﻿<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>.NET Class Library Documentation</title>
<link href="htmlContent.css" rel="stylesheet" type="text/css" />
</head><body><script type="text/javascript" language="javascript">
<!--
function ToggleContentTree(el)
{
	var elSpan=el.nextSibling.nextSibling;

	if(elSpan.style.display=="none")
	{
		el.src='treeNode_Minus.gif';
		elSpan.style.display="block";
	}
	else
	{
		el.src='treeNode_Plus.gif';
		elSpan.style.display="none";
	}
}
-->
</script><center><table width="100%" class="mainTable"><tr><td><table id="key1" class="cTblTypeName"><tr><th>DeviceNotifier Class</th></tr><tr><td><table width="100%"><tr><td><img onclick="ToggleContentTree(this);" src="treeNode_Plus.gif"/><span class="cBaseHierarchy"> Base Hierarchy</span><span style="display:none;"><span style="margin-left:16px;"><span class="cCref">System.Object</span><br/></span></span></td><td align="right" valign="top"><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.DeviceNotify</span></td></tr></table><span class="cSummaryHead">Summary:</span><br/><span class="cSummary"><span class="cSummary">
            Main class for managing system device notification events.
            </span></span><br/><span class="cRemarksHead">Remarks:</span><br/><span class="cRemarks"><span class="cRemarks">
            Use this class to detect when plug-n-play devices are inserted and removed from the PC.
            <pre class="cCode"/>
Device notifier output to debug window.

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Windows.Forms;
using LibUsbDotNet.DeviceNotify;
using LibUsbDotNet.Usb;
using LibUsbDotNet.Usb.Main;
namespace Test_DeviceNotify
{
public partial class Form1 : Form
{
    private DeviceNotifier mDevNotifier;

    public Form1()
    {
        // General Form1 initializaion
        // ...

        // Create  a device notifier instance.
        mDevNotifier = new DeviceNotifier();

        // Add a handler to the OnDeviceNotify event.
        mDevNotifier.OnDeviceNotify += mDevNotifier_OnDeviceNotify;
    }
    private void mDevNotifier_OnDeviceNotify(object sender, DeviceNotifyEventArgs e)
    {
        Debug.Print(e.Object.ToString());
    }

    // General Form1 members.
    // ...

}
}

</span></span><br/><br/><br/><table class="cTblGroup" id="G:LibUsbDotNet.DeviceNotify.DeviceNotifier+Constructors"><tr><th>Constructors for Class DeviceNotifier</th></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.DeviceNotify.DeviceNotifier</span><p class="cConstructorHeader" id="key8">DeviceNotifier()</p><span class="cSummary"><span class="cSummary">
             Creates an instance of the <a class="cLinkCref" href="LibUsbDotNet.html#key1">DeviceNotifier</a> class.
            </span></span><br/><br/></td></tr></table><br/><table class="cTblGroup" id="G:LibUsbDotNet.DeviceNotify.DeviceNotifier+Events"><tr><th>Events for Class DeviceNotifier</th></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.DeviceNotify.DeviceNotifier</span><p class="cEventHeader" id="key9"><span class="cCref">EventHandler</span>&lt;<a class="cLinkCref" href="LibUsbDotNet.html#key46">DeviceNotifyEventArgs</a>&gt; OnDeviceNotify</p><span class="cSummary"><span class="cSummary">
            Main Notify event for all device notifications.
            </span></span><br/><br/></td></tr></table><br/></td></tr></table><br/><br/><table id="key46" class="cTblTypeName"><tr><th>DeviceNotifyEventArgs Class</th></tr><tr><td><table width="100%"><tr><td><img onclick="ToggleContentTree(this);" src="treeNode_Plus.gif"/><span class="cBaseHierarchy"> Base Hierarchy</span><span style="display:none;"><span style="margin-left:16px;"><span class="cCref">System.EventArgs</span><br/></span><span style="margin-left:24px;"><span class="cCref">System.Object</span><br/></span></span></td><td align="right" valign="top"><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.DeviceNotify</span></td></tr></table><span class="cSummaryHead">Summary:</span><br/><span class="cSummary"><span class="cSummary">
            Describes the device notify event
            </span></span><br/><br/><table class="cTblGroup" id="G:LibUsbDotNet.DeviceNotify.DeviceNotifyEventArgs+Methods"><tr><th>Methods for Class DeviceNotifyEventArgs</th></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.DeviceNotify.DeviceNotifyEventArgs</span><p class="cMethodHeader" id="key53"><span class="cCref">String</span> ToString()</p><span class="cSummary"><span class="cSummary">
            Returns a <span class="cCref">String</span> that represents the current <a class="cLinkCref" href="LibUsbDotNet.html#key46">DeviceNotifyEventArgs</a>.
            </span></span><br/><br/><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">
            A <span class="cCref">String</span> that represents the current <a class="cLinkCref" href="LibUsbDotNet.html#key46">DeviceNotifyEventArgs</a>.
            </span></span><br/><br/></td></tr></table><br/><table class="cTblGroup" id="G:LibUsbDotNet.DeviceNotify.DeviceNotifyEventArgs+Properties"><tr><th>Properties for Class DeviceNotifyEventArgs</th></tr><tr><td><table class="cTblProperties"><tr><th>Property Name</th><th>Type</th><th>Accessors</th><th>Description</th></tr><tr id="key59"><td>Device</td><td><a class="cLinkCref" href="LibUsbDotNet.html#key70">UsbDeviceNotifyInfo</a></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            Gets the <a class="cLinkCref" href="LibUsbDotNet.html#key70">UsbDeviceNotifyInfo</a> class.
            </span></span><br/><span class="cRemarksHead">Remarks:</span><br/><span class="cRemarks"><span class="cRemarks">
            This value is null if the <a class="cLinkCref" href="LibUsbDotNet.html#key61">DeviceType</a> is not set to <a class="cLinkCref" href="LibUsbDotNet.html#key26">DEVICEINTERFACE</a></span></span><br/><br/></td></tr><tr id="key61"><td>DeviceType</td><td><a class="cLinkCref" href="LibUsbDotNet.html#key10">DeviceType</a></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            Gets the <a class="cLinkCref" href="LibUsbDotNet.html#key61">DeviceType</a> for this notification.
            </span></span><br/></td></tr><tr id="key60"><td>EventType</td><td><a class="cLinkCref" href="LibUsbDotNet.html#key28">EventType</a></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            Gets the <a class="cLinkCref" href="LibUsbDotNet.html#key60">EventType</a> for this notification.
            </span></span><br/></td></tr><tr id="key62"><td>Object</td><td><span class="cCref">Object</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            Gets the notification class as an object.
            </span></span><br/><span class="cRemarksHead">Remarks:</span><br/><span class="cRemarks"><span class="cRemarks">
            This value is never null.
            </span></span><br/><br/></td></tr><tr id="key58"><td>Port</td><td><a class="cLinkCref" href="LibUsbDotNet.html#key63">PortNotifyInfo</a></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            Gets the <a class="cLinkCref" href="LibUsbDotNet.html#key63">PortNotifyInfo</a> class.
            </span></span><br/><span class="cRemarksHead">Remarks:</span><br/><span class="cRemarks"><span class="cRemarks">
            This value is null if the <a class="cLinkCref" href="LibUsbDotNet.html#key61">DeviceType</a> is not set to <a class="cLinkCref" href="LibUsbDotNet.html#key24">PORT</a></span></span><br/><br/></td></tr><tr id="key57"><td>Volume</td><td><a class="cLinkCref" href="LibUsbDotNet.html#key87">VolumeNotifyInfo</a></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            Gets the <a class="cLinkCref" href="LibUsbDotNet.html#key87">VolumeNotifyInfo</a> class.
            </span></span><br/><span class="cRemarksHead">Remarks:</span><br/><span class="cRemarks"><span class="cRemarks">
            This value is null if the <a class="cLinkCref" href="LibUsbDotNet.html#key61">DeviceType</a> is not set to <a class="cLinkCref" href="LibUsbDotNet.html#key23">VOLUME</a></span></span><br/><br/></td></tr></table><br/></td></tr></table></td></tr></table><br/><br/><table id="key10" class="cTblTypeName"><tr><th>DeviceType Enumeration</th></tr><tr><td><table width="100%"><tr><td><img onclick="ToggleContentTree(this);" src="treeNode_Plus.gif"/><span class="cBaseHierarchy"> Base Hierarchy</span><span style="display:none;"><span style="margin-left:16px;"><span class="cCref">System.Enum</span><br/></span><span style="margin-left:24px;"><span class="cCref">System.ValueType</span><br/></span><span style="margin-left:32px;"><span class="cCref">System.Object</span><br/></span></span></td><td align="right" valign="top"><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.DeviceNotify</span></td></tr></table><span class="cSummaryHead">Summary:</span><br/><span class="cSummary"><span class="cSummary">
            Type of notification device.
            </span></span><br/><br/><table class="cTblGroup" id="G:LibUsbDotNet.DeviceNotify.DeviceType+Fields"><tr><th>Values for Enumeration DeviceType</th></tr><tr><td><table class="cTblEnums"><tr><th>Value Name</th><th>Value</th><th>Description</th></tr><tr id="key26"><td>DEVICEINTERFACE</td><td>0x00000005</td><td><span class="cSummary"><span class="cSummary">
            device interface class
            </span></span><br/></td></tr><tr id="key22"><td>DEVNODE</td><td>0x00000001</td><td><span class="cSummary"><span class="cSummary">
            devnode number.
            </span></span><br/></td></tr><tr id="key27"><td>HANDLE</td><td>0x00000006</td><td><span class="cSummary"><span class="cSummary">
            file system handle.
            </span></span><br/></td></tr><tr id="key25"><td>NET</td><td>0x00000004</td><td><span class="cSummary"><span class="cSummary">
            network resource.
            </span></span><br/></td></tr><tr id="key21"><td>OEM</td><td>0x00000000</td><td><span class="cSummary"><span class="cSummary">
            oem-defined device type.
            </span></span><br/></td></tr><tr id="key24"><td>PORT</td><td>0x00000003</td><td><span class="cSummary"><span class="cSummary">
            serial, parallel.
            </span></span><br/></td></tr><tr id="key23"><td>VOLUME</td><td>0x00000002</td><td><span class="cSummary"><span class="cSummary">
            logical volume.
            </span></span><br/></td></tr></table><br/></td></tr></table></td></tr></table><br/><br/><table id="key28" class="cTblTypeName"><tr><th>EventType Enumeration</th></tr><tr><td><table width="100%"><tr><td><img onclick="ToggleContentTree(this);" src="treeNode_Plus.gif"/><span class="cBaseHierarchy"> Base Hierarchy</span><span style="display:none;"><span style="margin-left:16px;"><span class="cCref">System.Enum</span><br/></span><span style="margin-left:24px;"><span class="cCref">System.ValueType</span><br/></span><span style="margin-left:32px;"><span class="cCref">System.Object</span><br/></span></span></td><td align="right" valign="top"><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.DeviceNotify</span></td></tr></table><span class="cSummaryHead">Summary:</span><br/><span class="cSummary"><span class="cSummary">
            Type of notification event.
            </span></span><br/><br/><table class="cTblGroup" id="G:LibUsbDotNet.DeviceNotify.EventType+Fields"><tr><th>Values for Enumeration EventType</th></tr><tr><td><table class="cTblEnums"><tr><th>Value Name</th><th>Value</th><th>Description</th></tr><tr id="key39"><td>CUSTOMEVENT</td><td>0x00008006</td><td><span class="cSummary"><span class="cSummary">
            A custom event has occurred.
            </span></span><br/></td></tr><tr id="key40"><td>DEVICEARRIVAL</td><td>0x00008000</td><td><span class="cSummary"><span class="cSummary">
            A device or piece of media has been inserted and is now available.
            </span></span><br/></td></tr><tr id="key41"><td>DEVICEQUERYREMOVE</td><td>0x00008001</td><td><span class="cSummary"><span class="cSummary">
            Permission is requested to remove a device or piece of media. Any application can deny this request and cancel the removal.
            </span></span><br/></td></tr><tr id="key42"><td>DEVICEQUERYREMOVEFAILED</td><td>0x00008002</td><td><span class="cSummary"><span class="cSummary">
            A request to remove a device or piece of media has been canceled.
            </span></span><br/></td></tr><tr id="key43"><td>DEVICEREMOVECOMPLETE</td><td>0x00008004</td><td><span class="cSummary"><span class="cSummary">
            A device or piece of media has been removed.
            </span></span><br/></td></tr><tr id="key44"><td>DEVICEREMOVEPENDING</td><td>0x00008003</td><td><span class="cSummary"><span class="cSummary">
            A device or piece of media is about to be removed. Cannot be denied.
            </span></span><br/></td></tr><tr id="key45"><td>DEVICETYPESPECIFIC</td><td>0x00008005</td><td><span class="cSummary"><span class="cSummary">
            A device-specific event has occurred.
            </span></span><br/></td></tr></table><br/></td></tr></table></td></tr></table><br/><br/><table id="key63" class="cTblTypeName"><tr><th>PortNotifyInfo Class</th></tr><tr><td><table width="100%"><tr><td><img onclick="ToggleContentTree(this);" src="treeNode_Plus.gif"/><span class="cBaseHierarchy"> Base Hierarchy</span><span style="display:none;"><span style="margin-left:16px;"><span class="cCref">System.Object</span><br/></span></span></td><td align="right" valign="top"><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.DeviceNotify.Info</span></td></tr></table><span class="cSummaryHead">Summary:</span><br/><span class="cSummary"><span class="cSummary">
            Notify information for a communication port
            </span></span><br/><br/><table class="cTblGroup" id="G:LibUsbDotNet.DeviceNotify.Info.PortNotifyInfo+Methods"><tr><th>Methods for Class PortNotifyInfo</th></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.DeviceNotify.Info.PortNotifyInfo</span><p class="cMethodHeader" id="key65"><span class="cCref">String</span> ToString()</p><span class="cSummary"><span class="cSummary">
            Returns a <span class="cCref">String</span> that represents the current <a class="cLinkCref" href="LibUsbDotNet.html#key63">PortNotifyInfo</a>.
            </span></span><br/><br/><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">
            A <span class="cCref">String</span> that represents the current <a class="cLinkCref" href="LibUsbDotNet.html#key63">PortNotifyInfo</a>.
            </span></span><br/><br/></td></tr></table><br/><table class="cTblGroup" id="G:LibUsbDotNet.DeviceNotify.Info.PortNotifyInfo+Properties"><tr><th>Properties for Class PortNotifyInfo</th></tr><tr><td><table class="cTblProperties"><tr><th>Property Name</th><th>Type</th><th>Accessors</th><th>Description</th></tr><tr id="key69"><td>Name</td><td><span class="cCref">String</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            Gets the name of the port that caused the event.
            </span></span><br/></td></tr></table><br/></td></tr></table></td></tr></table><br/><br/><table id="key70" class="cTblTypeName"><tr><th>UsbDeviceNotifyInfo Class</th></tr><tr><td><table width="100%"><tr><td><img onclick="ToggleContentTree(this);" src="treeNode_Plus.gif"/><span class="cBaseHierarchy"> Base Hierarchy</span><span style="display:none;"><span style="margin-left:16px;"><span class="cCref">System.Object</span><br/></span></span></td><td align="right" valign="top"><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.DeviceNotify.Info</span></td></tr></table><span class="cSummaryHead">Summary:</span><br/><span class="cSummary"><span class="cSummary">
            Describes the USB device that caused the notification.
            </span></span><br/><br/><table class="cTblGroup" id="G:LibUsbDotNet.DeviceNotify.Info.UsbDeviceNotifyInfo+Methods"><tr><th>Methods for Class UsbDeviceNotifyInfo</th></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.DeviceNotify.Info.UsbDeviceNotifyInfo</span><p class="cMethodHeader" id="key77"><span class="cCref">String</span> ToString()</p><span class="cSummary"><span class="cSummary">
            Returns a <span class="cCref">String</span> that represents the current <a class="cLinkCref" href="LibUsbDotNet.html#key70">UsbDeviceNotifyInfo</a>.
            </span></span><br/><br/><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">
            A <span class="cCref">String</span> that represents the current <a class="cLinkCref" href="LibUsbDotNet.html#key70">UsbDeviceNotifyInfo</a>.
            </span></span><br/><br/></td></tr></table><br/><table class="cTblGroup" id="G:LibUsbDotNet.DeviceNotify.Info.UsbDeviceNotifyInfo+Properties"><tr><th>Properties for Class UsbDeviceNotifyInfo</th></tr><tr><td><table class="cTblProperties"><tr><th>Property Name</th><th>Type</th><th>Accessors</th><th>Description</th></tr><tr id="key83"><td>ClassGuid</td><td><span class="cCref">Guid</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            Gets the Class Guid of the USB device that caused the notification.
            </span></span><br/></td></tr><tr id="key85"><td>IdProduct</td><td><span class="cCref">Int16</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            Parses and returns the PID from the <a class="cLinkCref" href="LibUsbDotNet.html#key82">Name</a> property.
            </span></span><br/></td></tr><tr id="key84"><td>IdVendor</td><td><span class="cCref">Int16</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            Parses and returns the VID from the <a class="cLinkCref" href="LibUsbDotNet.html#key82">Name</a> property.
            </span></span><br/></td></tr><tr id="key82"><td>Name</td><td><span class="cCref">String</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            Gets the full name of the USB device that caused the notification.
            </span></span><br/></td></tr><tr id="key86"><td>SerialNumber</td><td><span class="cCref">String</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            Parses and returns the serial number from the <a class="cLinkCref" href="LibUsbDotNet.html#key82">Name</a> property.
            </span></span><br/></td></tr><tr id="key81"><td>SymbolicName</td><td><a class="cLinkCref" href="LibUsbDotNet.html#key404">UsbSymbolicName</a></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            The symbolc name class for this device.  For more information, see <a class="cLinkCref" href="LibUsbDotNet.html#key404">UsbSymbolicName</a>.
            </span></span><br/></td></tr></table><br/></td></tr></table></td></tr></table><br/><br/><table id="key87" class="cTblTypeName"><tr><th>VolumeNotifyInfo Class</th></tr><tr><td><table width="100%"><tr><td><img onclick="ToggleContentTree(this);" src="treeNode_Plus.gif"/><span class="cBaseHierarchy"> Base Hierarchy</span><span style="display:none;"><span style="margin-left:16px;"><span class="cCref">System.Object</span><br/></span></span></td><td align="right" valign="top"><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.DeviceNotify.Info</span></td></tr></table><span class="cSummaryHead">Summary:</span><br/><span class="cSummary"><span class="cSummary">
            Describes the storage volume that caused the notification.
            </span></span><br/><br/><table class="cTblGroup" id="G:LibUsbDotNet.DeviceNotify.Info.VolumeNotifyInfo+Methods"><tr><th>Methods for Class VolumeNotifyInfo</th></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.DeviceNotify.Info.VolumeNotifyInfo</span><p class="cMethodHeader" id="key93"><span class="cCref">String</span> ToString()</p><span class="cSummary"><span class="cSummary">
            Returns a <span class="cCref">String</span> that represents the current <a class="cLinkCref" href="LibUsbDotNet.html#key87">VolumeNotifyInfo</a>.
            </span></span><br/><br/><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">
            A <span class="cCref">String</span> that represents the current <a class="cLinkCref" href="LibUsbDotNet.html#key87">VolumeNotifyInfo</a>.
            </span></span><br/><br/></td></tr></table><br/><table class="cTblGroup" id="G:LibUsbDotNet.DeviceNotify.Info.VolumeNotifyInfo+Properties"><tr><th>Properties for Class VolumeNotifyInfo</th></tr><tr><td><table class="cTblProperties"><tr><th>Property Name</th><th>Type</th><th>Accessors</th><th>Description</th></tr><tr id="key98"><td>ChangeAffectsMediaInDrive</td><td><span class="cCref">Boolean</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
             If true, change affects media in drive. If false, change affects physical device or drive.
            </span></span><br/></td></tr><tr id="key100"><td>Flags</td><td><span class="cCref">Int16</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            Raw DEV_BROADCAST_VOLUME flags.
            </span></span><br/></td></tr><tr id="key99"><td>IsNetworkVolume</td><td><span class="cCref">Boolean</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            If True, the indicated logical volume is a network volume
            </span></span><br/></td></tr><tr id="key97"><td>Letter</td><td><span class="cCref">Char</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            Gets the letter representation of the unitmask.
            </span></span><br/></td></tr><tr id="key101"><td>Unitmask</td><td><span class="cCref">Int32</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            Gets the bit unit mask of the device. IE (bit 0 = A:, bit 1 = B:, etc..)
            </span></span><br/></td></tr></table><br/></td></tr></table></td></tr></table><br/><br/><table id="key534" class="cTblTypeName"><tr><th>UsbDevice Class</th></tr><tr><td><table width="100%"><tr><td><img onclick="ToggleContentTree(this);" src="treeNode_Plus.gif"/><span class="cBaseHierarchy"> Base Hierarchy</span><span style="display:none;"><span style="margin-left:16px;"><span class="cCref">System.Object</span><br/></span></span></td><td align="right" valign="top"><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb</span></td></tr></table><span class="cSummaryHead">Summary:</span><br/><span class="cSummary"><span class="cSummary">
            Class containing device specific functions and members for communication with a USB device.
            </span></span><br/><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.UsbDevice+Methods"><tr><th>Methods for Class UsbDevice</th></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.UsbDevice</span><p class="cMethodHeader" id="key539"><span class="cCref">Int32</span> ClaimInterface(<span class="cCref">Int32</span> iInterface)</p><span class="cSummary"><span class="cSummary">Claims an interface for use in this <a class="cLinkCref" href="LibUsbDotNet.html#key534">UsbDevice</a> class.</span></span><br/><br/><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">0 on success or less than 0 on error.</span></span><br/><br/></td></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.UsbDevice</span><p class="cMethodHeader" id="key540"><span class="cCref">Boolean</span> Close()</p><span class="cSummary"><span class="cSummary">Closes the device.</span></span><br/><br/><span class="cRemarksHead">Remarks:</span><br/><span class="cRemarks"><span class="cRemarks"><dl class="cBList"><dt>The <a class="cLinkCref" href="LibUsbDotNet.html#key540">Close</a> function performs the following actions:</dt><dd>Attempts to safely stop read threads on all <a class="cLinkCref" href="LibUsbDotNet.html#key563">ActiveEndpoints</a>.</dd><dd>Aborts read threads on all <a class="cLinkCref" href="LibUsbDotNet.html#key563">ActiveEndpoints</a> if they fail to stop gracefully.</dd><dd>Closes and releases the internal device handle.</dd></dl></span></span><br/><br/></td></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.UsbDevice</span><p class="cMethodHeader" id="key541"><span class="cCref">Int32</span> GetAltInterface(<span class="cCref">Int32</span> iInterface, <span class="cCref">Byte&</span> bAltValue)</p><span class="cSummary"><span class="cSummary">Gets the active alternate interface for the specified interface.</span></span><br/><br/><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">0 on success or less than 0 on error.</span></span><br/><br/><span class="cRemarksHead">Remarks:</span><br/><span class="cRemarks"><span class="cRemarks">On success, the <span class="cParamRefName">bAltValue </span><span class="cParamRef"> contains the value of the current active alternate interface for the specified interface.</span></span></span><br/><br/></td></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.UsbDevice</span><p class="cMethodHeader" id="key542"><span class="cCref">Int32</span> GetConfiguration(<span class="cCref">Byte&</span> bCfgValue)</p><span class="cSummary"><span class="cSummary">Gets the active configuration of the opened device.</span></span><br/><br/><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">0 on success or less than 0 on error.</span></span><br/><br/><span class="cRemarksHead">Remarks:</span><br/><span class="cRemarks"><span class="cRemarks">On success, the <span class="cParamRefName">bCfgValue </span><span class="cParamRef"> contains the value of the current active configuration for this <a class="cLinkCref" href="LibUsbDotNet.html#key534">UsbDevice</a>.</span></span></span><br/><br/></td></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.UsbDevice</span><p class="cMethodHeader" id="key543"><span class="cCref">Int32</span> GetString(<span class="cCref">Int32</span> stringIndex, <span class="cCref">String&</span> returnString)</p><span class="cSummary"><span class="cSummary">
            Retrieves a string descriptor.
            </span></span><br/><br/><table class="cTblParams"><tr><th>Parameter Name</th><th>Type</th><th>Description</th></tr><tr><td><span class="cParams">stringIndex</span></td><td><span class="cCref">Int32</span></td><td><span class="cParamsText">The index of the string to be retrieved.</span></td></tr><tr><td><span class="cParams">returnString</span></td><td><span class="cCref">String&</span></td><td><span class="cParamsText">On success, the <span class="cCref">String</span> for the specified <span class="cParamRefName">stringIndex </span><span class="cParamRef">.</span></span></td></tr></table><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">On success, the length of the string.  On failure, Less than zero.</span></span><br/><br/></td></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.UsbDevice</span><p class="cMethodHeader" id="key544"><span class="cCref">Int32</span> GetString(<span class="cCref">Int32</span> stringIndex, <span class="cCref">Int32</span> langID, <span class="cCref">String&</span> returnString)</p><span class="cSummary"><span class="cSummary">
            Retrieves a string descriptor.
            </span></span><br/><br/><table class="cTblParams"><tr><th>Parameter Name</th><th>Type</th><th>Description</th></tr><tr><td><span class="cParams">stringIndex</span></td><td><span class="cCref">Int32</span></td><td><span class="cParamsText">The index of the string to be retrieved.</span></td></tr><tr><td><span class="cParams">langID</span></td><td><span class="cCref">Int32</span></td><td><span class="cParamsText">The language id of the string.  Default is 0x409.</span></td></tr><tr><td><span class="cParams">returnString</span></td><td><span class="cCref">String&</span></td><td><span class="cParamsText">On success, the <span class="cCref">String</span> for the specified <span class="cParamRefName">stringIndex </span><span class="cParamRef"> and <span class="cParamRefName">langID </span><span class="cParamRef">.</span></span></span></td></tr></table><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns"/></span><br/><br/></td></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.UsbDevice</span><p class="cMethodHeader" id="key545"><span class="cCref">Int32</span> IOControlMessage(<span class="cCref">Int32</span> requestType, <span class="cCref">Int32</span> request, <span class="cCref">Int32</span> value, <span class="cCref">Int32</span> index, <span class="cCref">Byte[]</span> bytes, <span class="cCref">Int32</span> timeout)</p><span class="cSummary"><span class="cSummary">
            Sends/receives a control message to/from the current <a class="cLinkCref" href="LibUsbDotNet.html#key534">UsbDevice</a>.
            </span></span><br/><br/><table class="cTblParams"><tr><th>Parameter Name</th><th>Type</th><th>Description</th></tr><tr><td><span class="cParams">requestType</span></td><td><span class="cCref">Int32</span></td><td><span class="cParamsText">USB request type.</span></td></tr><tr><td><span class="cParams">request</span></td><td><span class="cCref">Int32</span></td><td><span class="cParamsText">USB request.</span></td></tr><tr><td><span class="cParams">value</span></td><td><span class="cCref">Int32</span></td><td><span class="cParamsText">USB value.</span></td></tr><tr><td><span class="cParams">index</span></td><td><span class="cCref">Int32</span></td><td><span class="cParamsText">USB index.</span></td></tr><tr><td><span class="cParams">bytes</span></td><td><span class="cCref">Byte[]</span></td><td><span class="cParamsText">Buffer to send/recv from device.</span></td></tr><tr><td><span class="cParams">timeout</span></td><td><span class="cCref">Int32</span></td><td><span class="cParamsText">Maximum amount of time to wait for the function to complete.</span></td></tr></table><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">On Success, the number of bytes transmitted. Less than zero on failure.</span></span><br/><br/></td></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.UsbDevice</span><p class="cMethodHeader" id="key546"><span class="cCref">Boolean</span> Open()</p><span class="cSummary"><span class="cSummary">Opens this <a class="cLinkCref" href="LibUsbDotNet.html#key534">UsbDevice</a> for communication.</span></span><br/><br/><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">True if the device was opened successfully.</span></span><br/><br/></td></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.UsbDevice</span><p class="cMethodHeader" id="key548"><a class="cLinkCref" href="LibUsbDotNet.html#key462">UsbEndpointReader</a> OpenBulkEndpointReader(<a class="cLinkCref" href="LibUsbDotNet.html#key350">ReadEndpoints</a> readEndpoint)</p><span class="cSummary"><span class="cSummary">
            Opens an endpoint for reading
            </span></span><br/><br/><table class="cTblParams"><tr><th>Parameter Name</th><th>Type</th><th>Description</th></tr><tr><td><span class="cParams">readEndpoint</span></td><td><a class="cLinkCref" href="LibUsbDotNet.html#key350">ReadEndpoints</a></td><td><span class="cParamsText">Endpoint number for read operations.</span></td></tr></table><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">A <a class="cLinkCref" href="LibUsbDotNet.html#key462">UsbEndpointReader</a> class ready for reading.
            If the specified endpoint has allready been opened, the original <a class="cLinkCref" href="LibUsbDotNet.html#key462">UsbEndpointReader</a> object will be returned.
            </span></span><br/><br/></td></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.UsbDevice</span><p class="cMethodHeader" id="key547"><a class="cLinkCref" href="LibUsbDotNet.html#key462">UsbEndpointReader</a> OpenBulkEndpointReader(<a class="cLinkCref" href="LibUsbDotNet.html#key350">ReadEndpoints</a> readEndpoint, <span class="cCref">Int32</span> readBufferSize)</p><span class="cSummary"><span class="cSummary">
            Opens an endpoint for reading
            </span></span><br/><br/><table class="cTblParams"><tr><th>Parameter Name</th><th>Type</th><th>Description</th></tr><tr><td><span class="cParams">readEndpoint</span></td><td><a class="cLinkCref" href="LibUsbDotNet.html#key350">ReadEndpoints</a></td><td><span class="cParamsText">Endpoint number for read operations.</span></td></tr><tr><td><span class="cParams">readBufferSize</span></td><td><span class="cCref">Int32</span></td><td><span class="cParamsText">Size of the read buffer allocated for the <a class="cLinkCref" href="LibUsbDotNet.html#key490">DataReceived</a> event.</span></td></tr></table><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">An <a class="cLinkCref" href="LibUsbDotNet.html#key462">UsbEndpointReader</a> class ready for reading.
            If the specified endpoint has allready been opened, the original <a class="cLinkCref" href="LibUsbDotNet.html#key462">UsbEndpointReader</a> object will be returned.
            </span></span><br/><br/></td></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.UsbDevice</span><p class="cMethodHeader" id="key549"><a class="cLinkCref" href="LibUsbDotNet.html#key493">UsbEndpointWriter</a> OpenBulkEndpointWriter(<a class="cLinkCref" href="LibUsbDotNet.html#key420">WriteEndpoints</a> writeEndpoint)</p><span class="cSummary"><span class="cSummary">
            Opens an endpoint for writing
            </span></span><br/><br/><table class="cTblParams"><tr><th>Parameter Name</th><th>Type</th><th>Description</th></tr><tr><td><span class="cParams">writeEndpoint</span></td><td><a class="cLinkCref" href="LibUsbDotNet.html#key420">WriteEndpoints</a></td><td><span class="cParamsText">Endpoint number for read operations.</span></td></tr></table><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">A <a class="cLinkCref" href="LibUsbDotNet.html#key493">UsbEndpointWriter</a> class ready for writing.
            If the specified endpoint has allready been opened, the original <a class="cLinkCref" href="LibUsbDotNet.html#key493">UsbEndpointWriter</a> object will be returned.
            </span></span><br/><br/></td></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.UsbDevice</span><p class="cMethodHeader" id="key550"><a class="cLinkCref" href="LibUsbDotNet.html#key462">UsbEndpointReader</a> OpenEndpointReader(<a class="cLinkCref" href="LibUsbDotNet.html#key350">ReadEndpoints</a> readEndpoint, <span class="cCref">Int32</span> readBufferSize, <a class="cLinkCref" href="LibUsbDotNet.html#key278">EndpointTypes</a> endPointType, <span class="cCref">Int32</span> packetSize)</p><span class="cSummary"><span class="cSummary">
            Opens an endpoint for reading
            </span></span><br/><br/><table class="cTblParams"><tr><th>Parameter Name</th><th>Type</th><th>Description</th></tr><tr><td><span class="cParams">readEndpoint</span></td><td><a class="cLinkCref" href="LibUsbDotNet.html#key350">ReadEndpoints</a></td><td><span class="cParamsText">Endpoint number for read operations.</span></td></tr><tr><td><span class="cParams">readBufferSize</span></td><td><span class="cCref">Int32</span></td><td><span class="cParamsText">Size of the read buffer allocated for the <a class="cLinkCref" href="LibUsbDotNet.html#key490">DataReceived</a> event.</span></td></tr><tr><td><span class="cParams">endPointType</span></td><td><a class="cLinkCref" href="LibUsbDotNet.html#key278">EndpointTypes</a></td><td><span class="cParamsText">One of the <a class="cLinkCref" href="LibUsbDotNet.html#key278">EndpointTypes</a> enumerations.</span></td></tr><tr><td><span class="cParams">packetSize</span></td><td><span class="cCref">Int32</span></td><td><span class="cParamsText">The packet size to use when endPointType is set to <a class="cLinkCref" href="LibUsbDotNet.html#key291">Isochronous</a>.</span></td></tr></table><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">A <a class="cLinkCref" href="LibUsbDotNet.html#key462">UsbEndpointReader</a> class ready for reading.
            If the specified endpoint has allready been opened, the original <a class="cLinkCref" href="LibUsbDotNet.html#key462">UsbEndpointReader</a> object will be returned.
            </span></span><br/><br/></td></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.UsbDevice</span><p class="cMethodHeader" id="key551"><a class="cLinkCref" href="LibUsbDotNet.html#key493">UsbEndpointWriter</a> OpenEndpointWriter(<a class="cLinkCref" href="LibUsbDotNet.html#key420">WriteEndpoints</a> writeEndpoint, <a class="cLinkCref" href="LibUsbDotNet.html#key278">EndpointTypes</a> endPointType, <span class="cCref">Int32</span> packetSize)</p><span class="cSummary"><span class="cSummary">
            Opens an endpoint for writing
            </span></span><br/><br/><table class="cTblParams"><tr><th>Parameter Name</th><th>Type</th><th>Description</th></tr><tr><td><span class="cParams">writeEndpoint</span></td><td><a class="cLinkCref" href="LibUsbDotNet.html#key420">WriteEndpoints</a></td><td><span class="cParamsText">Endpoint number for read operations.</span></td></tr><tr><td><span class="cParams">endPointType</span></td><td><a class="cLinkCref" href="LibUsbDotNet.html#key278">EndpointTypes</a></td><td><span class="cParamsText">One of the <a class="cLinkCref" href="LibUsbDotNet.html#key278">EndpointTypes</a> enumerations.</span></td></tr><tr><td><span class="cParams">packetSize</span></td><td><span class="cCref">Int32</span></td><td><span class="cParamsText">The packet size to use when endPointType is set to <a class="cLinkCref" href="LibUsbDotNet.html#key291">Isochronous</a>.</span></td></tr></table><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">A <a class="cLinkCref" href="LibUsbDotNet.html#key493">UsbEndpointWriter</a> class ready for writing.
            If the specified endpoint has allready been opened, the original <a class="cLinkCref" href="LibUsbDotNet.html#key493">UsbEndpointWriter</a> object will be returned.
            </span></span><br/><br/></td></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.UsbDevice</span><p class="cMethodHeader" id="key553"><a class="cLinkCref" href="LibUsbDotNet.html#key462">UsbEndpointReader</a> OpenInterruptEndpointReader(<a class="cLinkCref" href="LibUsbDotNet.html#key350">ReadEndpoints</a> readEndpoint)</p><span class="cSummary"><span class="cSummary">
            Opens an endpoint for reading
            </span></span><br/><br/><table class="cTblParams"><tr><th>Parameter Name</th><th>Type</th><th>Description</th></tr><tr><td><span class="cParams">readEndpoint</span></td><td><a class="cLinkCref" href="LibUsbDotNet.html#key350">ReadEndpoints</a></td><td><span class="cParamsText">Endpoint number for read operations.</span></td></tr></table><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">A <a class="cLinkCref" href="LibUsbDotNet.html#key462">UsbEndpointReader</a> class ready for reading.
            If the specified endpoint has allready been opened, the original <a class="cLinkCref" href="LibUsbDotNet.html#key462">UsbEndpointReader</a> object will be returned.
            </span></span><br/><br/></td></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.UsbDevice</span><p class="cMethodHeader" id="key552"><a class="cLinkCref" href="LibUsbDotNet.html#key462">UsbEndpointReader</a> OpenInterruptEndpointReader(<a class="cLinkCref" href="LibUsbDotNet.html#key350">ReadEndpoints</a> readEndpoint, <span class="cCref">Int32</span> readBufferSize)</p><span class="cSummary"><span class="cSummary">
            Opens an endpoint for reading
            </span></span><br/><br/><table class="cTblParams"><tr><th>Parameter Name</th><th>Type</th><th>Description</th></tr><tr><td><span class="cParams">readEndpoint</span></td><td><a class="cLinkCref" href="LibUsbDotNet.html#key350">ReadEndpoints</a></td><td><span class="cParamsText">Endpoint number for read operations.</span></td></tr><tr><td><span class="cParams">readBufferSize</span></td><td><span class="cCref">Int32</span></td><td><span class="cParamsText">Size of the read buffer allocated for the <a class="cLinkCref" href="LibUsbDotNet.html#key490">DataReceived</a> event.</span></td></tr></table><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">A <a class="cLinkCref" href="LibUsbDotNet.html#key462">UsbEndpointReader</a> class ready for reading.
            If the specified endpoint has allready been opened, the original <a class="cLinkCref" href="LibUsbDotNet.html#key462">UsbEndpointReader</a> object will be returned.
            </span></span><br/><br/></td></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.UsbDevice</span><p class="cMethodHeader" id="key554"><a class="cLinkCref" href="LibUsbDotNet.html#key493">UsbEndpointWriter</a> OpenInterruptEndpointWriter(<a class="cLinkCref" href="LibUsbDotNet.html#key420">WriteEndpoints</a> writeEndpoint)</p><span class="cSummary"><span class="cSummary">
            Opens an endpoint for writing
            </span></span><br/><br/><table class="cTblParams"><tr><th>Parameter Name</th><th>Type</th><th>Description</th></tr><tr><td><span class="cParams">writeEndpoint</span></td><td><a class="cLinkCref" href="LibUsbDotNet.html#key420">WriteEndpoints</a></td><td><span class="cParamsText">Endpoint number for read operations.</span></td></tr></table><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">A <a class="cLinkCref" href="LibUsbDotNet.html#key493">UsbEndpointWriter</a> class ready for writing.
            If the specified endpoint has allready been opened, the original <a class="cLinkCref" href="LibUsbDotNet.html#key493">UsbEndpointWriter</a> object will be returned.
            </span></span><br/><br/></td></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.UsbDevice</span><p class="cMethodHeader" id="key555"><a class="cLinkCref" href="LibUsbDotNet.html#key114">InfoConfigs</a> RefreshConfigs()</p><span class="cSummary"><span class="cSummary">Gets and refreshes all available configuration information this <a class="cLinkCref" href="LibUsbDotNet.html#key534">UsbDevice</a>.</span></span><br/><br/><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">A <a class="cLinkCref" href="LibUsbDotNet.html#key114">InfoConfigs</a> list containing all device config information.</span></span><br/><br/></td></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.UsbDevice</span><p class="cMethodHeader" id="key556"><span class="cCref">Int32</span> ReleaseInterface(<span class="cCref">Int32</span> iInterface)</p><span class="cSummary"><span class="cSummary">Releases a claimed interface.  See <a class="cLinkCref" href="LibUsbDotNet.html#key539">ClaimInterface</a>.</span></span><br/><br/><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">0 on success or less than 0 on error.</span></span><br/><br/></td></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.UsbDevice</span><p class="cMethodHeader" id="key557"><span class="cCref">Int32</span> SetAltInterface(<span class="cCref">Int32</span> iAltInterface)</p><span class="cSummary"><span class="cSummary">Sets the alternate interface to use for the claimed interface.</span></span><br/><br/><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">0 on success or less than 0 on error.</span></span><br/><br/><span class="cRemarksHead">Remarks:</span><br/><span class="cRemarks"><span class="cRemarks">The <span class="cParamRefName">iAltInterface </span><span class="cParamRef"> parameter is the value as specified in the descriptor field <a class="cLinkCref" href="LibUsbDotNet.html#key267">AlternateSetting</a>.</span></span></span><br/><br/></td></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.UsbDevice</span><p class="cMethodHeader" id="key558"><span class="cCref">Int32</span> SetConfiguration(<span class="cCref">Int32</span> iConfig)</p><span class="cSummary"><span class="cSummary">Sets the active configuration of the opened device.</span></span><br/><br/><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">0 on success or less than 0 on error.</span></span><br/><br/><span class="cRemarksHead">Remarks:</span><br/><span class="cRemarks"><span class="cRemarks">The <span class="cParamRefName">iConfig </span><span class="cParamRef"> parameter is the value as specified in the descriptor field <a class="cLinkCref" href="LibUsbDotNet.html#key145">ConfigurationValue</a></span></span></span><br/><br/></td></tr></table><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.UsbDevice+Properties"><tr><th>Properties for Class UsbDevice</th></tr><tr><td><table class="cTblProperties"><tr><th>Property Name</th><th>Type</th><th>Accessors</th><th>Description</th></tr><tr id="key563"><td>ActiveEndpoints</td><td><a class="cLinkCref" href="LibUsbDotNet.html#key389">UsbEndpointList</a></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">An array of <a class="cLinkCref" href="LibUsbDotNet.html#key446">UsbEndpointBase</a> classes that were created with <a class="cLinkCref" href="LibUsbDotNet.html#key550">OpenEndpointReader</a> or <a class="cLinkCref" href="LibUsbDotNet.html#key551">OpenEndpointWriter</a> functions.</span></span><br/></td></tr><tr id="key565"><td>Configs</td><td><a class="cLinkCref" href="LibUsbDotNet.html#key114">InfoConfigs</a></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            Gets the cached configuration information for this <a class="cLinkCref" href="LibUsbDotNet.html#key534">UsbDevice</a>.  To refresh configuration information use <a class="cLinkCref" href="LibUsbDotNet.html#key555">RefreshConfigs</a>.
            </span></span><br/></td></tr><tr id="key564"><td>Info</td><td><a class="cLinkCref" href="LibUsbDotNet.html#key153">InfoDevice</a></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            Gets the <a class="cLinkCref" href="LibUsbDotNet.html#key153">InfoDevice</a> class for this <a class="cLinkCref" href="LibUsbDotNet.html#key534">UsbDevice</a>.
            </span></span><br/></td></tr><tr id="key566"><td>IsOpen</td><td><span class="cCref">Boolean</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            True if this <a class="cLinkCref" href="LibUsbDotNet.html#key534">UsbDevice</a> has been opened and has a valid handle.
            </span></span><br/></td></tr></table><br/></td></tr></table></td></tr></table><br/><br/><table id="key446" class="cTblTypeName"><tr><th>UsbEndpointBase Class</th></tr><tr><td><table width="100%"><tr><td><img onclick="ToggleContentTree(this);" src="treeNode_Plus.gif"/><span class="cBaseHierarchy"> Base Hierarchy</span><span style="display:none;"><span style="margin-left:16px;"><span class="cCref">System.Object</span><br/></span></span></td><td align="right" valign="top"><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb</span></td></tr></table><span class="cSummaryHead">Summary:</span><br/><span class="cSummary"><span class="cSummary">
            Base abstract class for endpoint IO operations.
            </span></span><br/><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.UsbEndpointBase+Methods"><tr><th>Methods for Class UsbEndpointBase</th></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.UsbEndpointBase</span><p class="cMethodHeader" id="key451"><span class="cCref">Int32</span> CancelIO()</p><span class="cSummary"><span class="cSummary">
            Cancels any pending operation for this endpoint.
            </span></span><br/><br/></td></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.UsbEndpointBase</span><p class="cMethodHeader" id="key452"><span class="cCref">Void</span> Dispose()</p><span class="cSummary"><span class="cSummary">
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            </span></span><br/><br/></td></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.UsbEndpointBase</span><p class="cMethodHeader" id="key453"><span class="cCref">Int32</span> Transfer(<span class="cCref">Byte[]</span> buffer, <span class="cCref">Int32</span> offset, <span class="cCref">Int32</span> count, <span class="cCref">Int32</span> timeout)</p><span class="cSummary"><span class="cSummary">
            Reads or Writes data (depending on the <a class="cLinkCref" href="LibUsbDotNet.html#key459">EpNum</a>) to/from the current <a class="cLinkCref" href="LibUsbDotNet.html#key462">UsbEndpointReader</a>.
            </span></span><br/><br/><table class="cTblParams"><tr><th>Parameter Name</th><th>Type</th><th>Description</th></tr><tr><td><span class="cParams">buffer</span></td><td><span class="cCref">Byte[]</span></td><td><span class="cParamsText">The buffer for the tranfer.</span></td></tr><tr><td><span class="cParams">offset</span></td><td><span class="cCref">Int32</span></td><td><span class="cParamsText">The position in buffer to start storing the data.</span></td></tr><tr><td><span class="cParams">count</span></td><td><span class="cCref">Int32</span></td><td><span class="cParamsText">The number of bytes to send or the maximum number of bytes to receive.</span></td></tr><tr><td><span class="cParams">timeout</span></td><td><span class="cCref">Int32</span></td><td><span class="cParamsText">Maximum time to wait for the transfer to complete.  If the transfer times out, the IO operation will be cancelled.</span></td></tr></table><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">
            Number of bytes transmitted or less than zero if an error occured.
            </span></span><br/><br/></td></tr></table><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.UsbEndpointBase+Properties"><tr><th>Properties for Class UsbEndpointBase</th></tr><tr><td><table class="cTblProperties"><tr><th>Property Name</th><th>Type</th><th>Accessors</th><th>Description</th></tr><tr id="key460"><td>EndpointType</td><td><a class="cLinkCref" href="LibUsbDotNet.html#key278">EndpointTypes</a></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            The endpoint type of this <a class="cLinkCref" href="LibUsbDotNet.html#key446">UsbEndpointBase</a> class.
            </span></span><br/></td></tr><tr id="key459"><td>EpNum</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            The endpoint number as a <span class="cCref">Byte</span>.
            </span></span><br/></td></tr><tr id="key458"><td>IsDisposed</td><td><span class="cCref">Boolean</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            True if this <a class="cLinkCref" href="LibUsbDotNet.html#key446">UsbEndpointBase</a> has been disposed by the <a class="cLinkCref" href="LibUsbDotNet.html#key452">Dispose</a> function.  If an endpoint is disposed it can no longer be used.
            <a class="cLinkCref" href="LibUsbDotNet.html#key301">ErrorCodes</a>.<a class="cLinkCref" href="LibUsbDotNet.html#key321">ENODEV</a> will be retuned if a function call is made to a disposed endpoint.
            </span></span><br/></td></tr><tr id="key461"><td>ISOPacketSize</td><td><span class="cCref">Int32</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            Gets a value indicating the packet size used for Isochronous transfers.
            </span></span><br/></td></tr></table><br/></td></tr></table></td></tr></table><br/><br/><table id="key462" class="cTblTypeName"><tr><th>UsbEndpointReader Class</th></tr><tr><td><table width="100%"><tr><td><img onclick="ToggleContentTree(this);" src="treeNode_Plus.gif"/><span class="cBaseHierarchy"> Base Hierarchy</span><span style="display:none;"><span style="margin-left:16px;"><a class="cLinkCref" href="LibUsbDotNet.html#key446">UsbEndpointBase</a><br/></span><span style="margin-left:24px;"><span class="cCref">System.Object</span><br/></span></span></td><td align="right" valign="top"><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb</span></td></tr></table><span class="cSummaryHead">Summary:</span><br/><span class="cSummary"><span class="cSummary">
            Main class used to receive data from a USB device.
            </span></span><br/><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.UsbEndpointReader+Methods"><tr><th>Methods for Class UsbEndpointReader</th></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.UsbEndpointReader</span><p class="cMethodHeader" id="key471"><span class="cCref">Int32</span> Read(<span class="cCref">Byte[]</span> buffer, <span class="cCref">Int32</span> timeout)</p><span class="cSummary"><span class="cSummary">
            Reads data from the current <a class="cLinkCref" href="LibUsbDotNet.html#key462">UsbEndpointReader</a>.
            </span></span><br/><br/><table class="cTblParams"><tr><th>Parameter Name</th><th>Type</th><th>Description</th></tr><tr><td><span class="cParams">buffer</span></td><td><span class="cCref">Byte[]</span></td><td><span class="cParamsText">The buffer to store the recieved data in.</span></td></tr><tr><td><span class="cParams">timeout</span></td><td><span class="cCref">Int32</span></td><td><span class="cParamsText">Maximum time to wait for the transfer to complete.  If the transfer times out, the IO operation will be cancelled.</span></td></tr></table><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">
            Number of bytes transmitted or less than zero if an error occured.
            </span></span><br/><br/></td></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.UsbEndpointReader</span><p class="cMethodHeader" id="key472"><span class="cCref">Int32</span> Read(<span class="cCref">Byte[]</span> buffer, <span class="cCref">Int32</span> offset, <span class="cCref">Int32</span> count, <span class="cCref">Int32</span> timeout)</p><span class="cSummary"><span class="cSummary">
            Reads data from the current <a class="cLinkCref" href="LibUsbDotNet.html#key462">UsbEndpointReader</a>.
            </span></span><br/><br/><table class="cTblParams"><tr><th>Parameter Name</th><th>Type</th><th>Description</th></tr><tr><td><span class="cParams">buffer</span></td><td><span class="cCref">Byte[]</span></td><td><span class="cParamsText">The buffer to store the recieved data in.</span></td></tr><tr><td><span class="cParams">offset</span></td><td><span class="cCref">Int32</span></td><td><span class="cParamsText">The position in buffer to start storing the data.</span></td></tr><tr><td><span class="cParams">count</span></td><td><span class="cCref">Int32</span></td><td><span class="cParamsText">The maximum number of bytes to receive.</span></td></tr><tr><td><span class="cParams">timeout</span></td><td><span class="cCref">Int32</span></td><td><span class="cParamsText">Maximum time to wait for the transfer to complete.  If the transfer times out, the IO operation will be cancelled.</span></td></tr></table><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">
            Number of bytes transmitted or less than zero if an error occured.
            </span></span><br/><br/></td></tr></table><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.UsbEndpointReader+Events"><tr><th>Events for Class UsbEndpointReader</th></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.UsbEndpointReader</span><p class="cEventHeader" id="key490"><span class="cCref">EventHandler</span>&lt;<a class="cLinkCref" href="LibUsbDotNet.html#key292">DataReceivedArgs</a>&gt; DataReceived</p><span class="cSummary"><span class="cSummary">
            The DataReceived Event is fired when new data arrives for the current <a class="cLinkCref" href="LibUsbDotNet.html#key462">UsbEndpointReader</a>.
            </span></span><br/><br/></td></tr></table><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.UsbEndpointReader+Properties"><tr><th>Properties for Class UsbEndpointReader</th></tr><tr><td><table class="cTblProperties"><tr><th>Property Name</th><th>Type</th><th>Accessors</th><th>Description</th></tr><tr id="key483"><td>DataReceivedEnabled</td><td><span class="cCref">Boolean</span></td><td><span class="cGetSet">Get/Set</span></td><td><span class="cSummary"><span class="cSummary">
            Gets/Sets a value indicating if the <a class="cLinkCref" href="LibUsbDotNet.html#key490">DataReceived</a> event should be used.
            </span></span><br/><span class="cRemarksHead">Remarks:</span><br/><span class="cRemarks"><span class="cRemarks">
            If DataReceivedEnabled is true the <a class="cLinkCref" href="LibUsbDotNet.html#key472">Read</a> functions cannot be used.
            </span></span><br/><br/></td></tr><tr id="key485"><td>EpNum</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            The endpoint number as a <span class="cCref">Byte</span>.
            </span></span><br/></td></tr><tr id="key486"><td>ReadBufferSize</td><td><span class="cCref">Int32</span></td><td><span class="cGetSet">Get/Set</span></td><td><span class="cSummary"><span class="cSummary">
            Size of the read buffer in bytes for the <a class="cLinkCref" href="LibUsbDotNet.html#key490">DataReceived</a> event.
            </span></span><br/></td></tr><tr id="key484"><td>ReadEndpoint</td><td><a class="cLinkCref" href="LibUsbDotNet.html#key350">ReadEndpoints</a></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            The endpoint ID number that this instance is reading from.
            </span></span><br/></td></tr></table><br/></td></tr></table><table class="cTblGroup" id="G:LibUsbDotNet.Usb.UsbEndpointReader+Fields"><tr><th>Fields for Class UsbEndpointReader</th></tr><tr><td><table class="cTblFields"><tr><th>Field Name</th><th>Type</th><th>Description</th></tr><tr id="key491"><td>DEF_READ_BUFFER_SIZE</td><td><span class="cCref">Int32</span></td><td><span class="cSummary"><span class="cSummary">
            Default read buffer size.
            </span></span><br/></td></tr><tr id="key492"><td>DEF_READ_TIMEOUT</td><td><span class="cCref">Int32</span></td><td><span class="cSummary"><span class="cSummary">
            Default read mTimeout.
            </span></span><br/></td></tr></table><br/></td></tr></table></td></tr></table><br/><br/><table id="key493" class="cTblTypeName"><tr><th>UsbEndpointWriter Class</th></tr><tr><td><table width="100%"><tr><td><img onclick="ToggleContentTree(this);" src="treeNode_Plus.gif"/><span class="cBaseHierarchy"> Base Hierarchy</span><span style="display:none;"><span style="margin-left:16px;"><a class="cLinkCref" href="LibUsbDotNet.html#key446">UsbEndpointBase</a><br/></span><span style="margin-left:24px;"><span class="cCref">System.Object</span><br/></span></span></td><td align="right" valign="top"><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb</span></td></tr></table><span class="cSummaryHead">Summary:</span><br/><span class="cSummary"><span class="cSummary">
            Main class used to send data to a USB device.
            </span></span><br/><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.UsbEndpointWriter+Methods"><tr><th>Methods for Class UsbEndpointWriter</th></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.UsbEndpointWriter</span><p class="cMethodHeader" id="key496"><span class="cCref">Int32</span> Write(<span class="cCref">Byte[]</span> buffer, <span class="cCref">Int32</span> timeout)</p><span class="cSummary"><span class="cSummary">
            Writes data to the current <a class="cLinkCref" href="LibUsbDotNet.html#key493">UsbEndpointWriter</a>.
            </span></span><br/><br/><table class="cTblParams"><tr><th>Parameter Name</th><th>Type</th><th>Description</th></tr><tr><td><span class="cParams">buffer</span></td><td><span class="cCref">Byte[]</span></td><td><span class="cParamsText">The buffer storing the data to write.</span></td></tr><tr><td><span class="cParams">timeout</span></td><td><span class="cCref">Int32</span></td><td><span class="cParamsText">Maximum time to wait for the transfer to complete.  If the transfer times out, the IO operation will be cancelled.</span></td></tr></table><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">
            Number of bytes transmitted or less than zero if an error occured.
            </span></span><br/><br/></td></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.UsbEndpointWriter</span><p class="cMethodHeader" id="key497"><span class="cCref">Int32</span> Write(<span class="cCref">Byte[]</span> buffer, <span class="cCref">Int32</span> offset, <span class="cCref">Int32</span> count, <span class="cCref">Int32</span> timeout)</p><span class="cSummary"><span class="cSummary">
            Writes data to the current <a class="cLinkCref" href="LibUsbDotNet.html#key493">UsbEndpointWriter</a>.
            </span></span><br/><br/><table class="cTblParams"><tr><th>Parameter Name</th><th>Type</th><th>Description</th></tr><tr><td><span class="cParams">buffer</span></td><td><span class="cCref">Byte[]</span></td><td><span class="cParamsText">The buffer storing the data to write.</span></td></tr><tr><td><span class="cParams">offset</span></td><td><span class="cCref">Int32</span></td><td><span class="cParamsText">The position in buffer to start writing the data from.</span></td></tr><tr><td><span class="cParams">count</span></td><td><span class="cCref">Int32</span></td><td><span class="cParamsText">The number of bytes to write.</span></td></tr><tr><td><span class="cParams">timeout</span></td><td><span class="cCref">Int32</span></td><td><span class="cParamsText">Maximum time to wait for the transfer to complete.  If the transfer times out, the IO operation will be cancelled.</span></td></tr></table><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">
            Number of bytes transmitted or less than zero if an error occured.
            </span></span><br/><br/></td></tr></table><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.UsbEndpointWriter+Properties"><tr><th>Properties for Class UsbEndpointWriter</th></tr><tr><td><table class="cTblProperties"><tr><th>Property Name</th><th>Type</th><th>Accessors</th><th>Description</th></tr><tr id="key508"><td>EpNum</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            The endpoint number as a <span class="cCref">Byte</span>.
            </span></span><br/></td></tr><tr id="key509"><td>WriteEndpoint</td><td><a class="cLinkCref" href="LibUsbDotNet.html#key420">WriteEndpoints</a></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            The endpoint ID number that this instance is writing to.
            </span></span><br/></td></tr></table><br/></td></tr></table><table class="cTblGroup" id="G:LibUsbDotNet.Usb.UsbEndpointWriter+Fields"><tr><th>Fields for Class UsbEndpointWriter</th></tr><tr><td><table class="cTblFields"><tr><th>Field Name</th><th>Type</th><th>Description</th></tr><tr id="key513"><td>DEF_WRITE_TIMEOUT</td><td><span class="cCref">Int32</span></td><td><span class="cSummary"><span class="cSummary">
            Default write mTimeout.
            </span></span><br/></td></tr></table><br/></td></tr></table></td></tr></table><br/><br/><table id="key522" class="cTblTypeName"><tr><th>UsbGlobals Class</th></tr><tr><td><table width="100%"><tr><td><img onclick="ToggleContentTree(this);" src="treeNode_Plus.gif"/><span class="cBaseHierarchy"> Base Hierarchy</span><span style="display:none;"><span style="margin-left:16px;"><span class="cCref">System.Object</span><br/></span></span></td><td align="right" valign="top"><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb</span></td></tr></table><span class="cSummaryHead">Summary:</span><br/><span class="cSummary"><span class="cSummary">
            Global functions and members common to all USB tasks.
            </span></span><br/><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.UsbGlobals+Events"><tr><th>Events for Class UsbGlobals</th></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.UsbGlobals</span><p class="cEventHeader" id="key533"><span class="cCref">EventHandler</span>&lt;<a class="cLinkCref" href="LibUsbDotNet.html#key514">UsbError</a>&gt; OnUsbError</p><span class="cSummary"><span class="cSummary">
            This global event is fired for all usb related errors.
            </span></span><br/><br/></td></tr></table><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.UsbGlobals+Properties"><tr><th>Properties for Class UsbGlobals</th></tr><tr><td><table class="cTblProperties"><tr><th>Property Name</th><th>Type</th><th>Accessors</th><th>Description</th></tr><tr id="key531"><td>DeviceList</td><td><a class="cLinkCref" href="LibUsbDotNet.html#key376">UsbDeviceList</a></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
             Contains a global list of all usb devices that are attached to the PC and available for use. 
             </span></span><br/><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">
            A list of <a class="cLinkCref" href="LibUsbDotNet.html#key534">UsbDevice</a> classes that represent all usb devices attached to the PC.
            </span></span><br/><br/><span class="cRemarksHead">Remarks:</span><br/><span class="cRemarks"><span class="cRemarks">
             This is the starting point for all usb operations.  To open and use a USB device you must first find the <a class="cLinkCref" href="LibUsbDotNet.html#key534">UsbDevice</a> class in this <a class="cLinkCref" href="LibUsbDotNet.html#key531">DeviceList</a>.
             </span></span><br/><br/></td></tr><tr id="key532"><td>LastError</td><td><span class="cCref">String</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            Get a string representation of the last error encountered by all usb functions.
            </span></span><br/></td></tr></table><br/></td></tr></table></td></tr></table><br/><br/><table id="key126" class="cTblTypeName"><tr><th>InfoConfig Class</th></tr><tr><td><table width="100%"><tr><td><img onclick="ToggleContentTree(this);" src="treeNode_Plus.gif"/><span class="cBaseHierarchy"> Base Hierarchy</span><span style="display:none;"><span style="margin-left:16px;"><span class="cCref">System.Object</span><br/></span></span></td><td align="right" valign="top"><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Info</span></td></tr></table><span class="cSummaryHead">Summary:</span><br/><span class="cSummary"><span class="cSummary">Contains USB device config information</span></span><br/><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.Info.InfoConfig+Methods"><tr><th>Methods for Class InfoConfig</th></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Info.InfoConfig</span><p class="cMethodHeader" id="key138"><span class="cCref">String</span> ToString()</p><span class="cSummary"><span class="cSummary">
             Overriden: Returns a string representing the current <a class="cLinkCref" href="LibUsbDotNet.html#key126">InfoConfig</a> class.
            </span></span><br/><br/></td></tr></table><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.Info.InfoConfig+Properties"><tr><th>Properties for Class InfoConfig</th></tr><tr><td><table class="cTblProperties"><tr><th>Property Name</th><th>Type</th><th>Accessors</th><th>Description</th></tr><tr id="key142"><td>BmAttributes</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
             D7: Must be set to 1<br/>
             D6: Self-powered<br/>
             D5: Remote Wakeup<br/>
             D4...D0: Set to 0
            </span></span><br/></td></tr><tr id="key143"><td>ConfigurationIndex</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
             Index of string descriptor describing configuration - is set to 0 if no string
            </span></span><br/></td></tr><tr id="key144"><td>ConfigurationString</td><td><span class="cCref">String</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
             string descriptor describing configuration
            </span></span><br/></td></tr><tr id="key145"><td>ConfigurationValue</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
             Value used by Set Configuration to select this configuration
            </span></span><br/></td></tr><tr id="key146"><td>DescriptorType</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
             CONFIGURATION descriptor type (= 2)
            </span></span><br/></td></tr><tr id="key147"><td>Extra</td><td><span class="cCref">Byte[]</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            	Custom, device specific descriptor information.
            </span></span><br/></td></tr><tr id="key152"><td>InfoInterfaceList</td><td><a class="cLinkCref" href="LibUsbDotNet.html#key239">InfoInterfaces</a></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
             Array of available interfaces for this configuration
            </span></span><br/></td></tr><tr id="key148"><td>Length</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
             Size of this descriptor in bytes
            </span></span><br/></td></tr><tr id="key149"><td>MaxPower</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
             Maximum current drawn by device in this configuration. In units of 2mA. So 50 means 100 mA.
            </span></span><br/></td></tr><tr id="key150"><td>NumInterfaces</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
             Number of interfaces supported by this configuration
            </span></span><br/></td></tr><tr id="key151"><td>TotalLength</td><td><span class="cCref">UInt16</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
             Total number of bytes in this descriptor and all the following descriptors.
            </span></span><br/></td></tr></table><br/></td></tr></table></td></tr></table><br/><br/><table id="key114" class="cTblTypeName"><tr><th>InfoConfigs Class</th></tr><tr><td><table width="100%"><tr><td><img onclick="ToggleContentTree(this);" src="treeNode_Plus.gif"/><span class="cBaseHierarchy"> Base Hierarchy</span><span style="display:none;"><span style="margin-left:16px;"><a class="cLinkCref" href="LibUsbDotNet.html#key102">InfosBase</a>&lt;<a class="cLinkCref" href="LibUsbDotNet.html#key126">InfoConfig</a>&gt;<br/></span><span style="margin-left:24px;"><span class="cCref">System.Object</span><br/></span></span></td><td align="right" valign="top"><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Info</span></td></tr></table><span class="cSummaryHead">Summary:</span><br/><span class="cSummary"><span class="cSummary">Array list containing all available configurations <a class="cLinkCref" href="LibUsbDotNet.html#key153">InfoDevice</a>.</span></span><br/><span class="cRemarksHead">Remarks:</span><br/><span class="cRemarks"><span class="cRemarks">See the base class <a class="cLinkCref" href="LibUsbDotNet.html#key102">InfosBase&lt;T&gt;</a> for a list of available members.</span></span><br/><br/><br/></td></tr></table><br/><br/><table id="key153" class="cTblTypeName"><tr><th>InfoDevice Class</th></tr><tr><td><table width="100%"><tr><td><img onclick="ToggleContentTree(this);" src="treeNode_Plus.gif"/><span class="cBaseHierarchy"> Base Hierarchy</span><span style="display:none;"><span style="margin-left:16px;"><span class="cCref">System.Object</span><br/></span></span></td><td align="right" valign="top"><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Info</span></td></tr></table><span class="cSummaryHead">Summary:</span><br/><span class="cSummary"><span class="cSummary">Contains USB device information</span></span><br/><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.Info.InfoDevice+Methods"><tr><th>Methods for Class InfoDevice</th></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Info.InfoDevice</span><p class="cMethodHeader" id="key172"><span class="cCref">String</span> ToString()</p><span class="cSummary"><span class="cSummary">
             Overriden: Returns a string representing the current <a class="cLinkCref" href="LibUsbDotNet.html#key153">InfoDevice</a> class.
            </span></span><br/><br/></td></tr></table><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.Info.InfoDevice+Properties"><tr><th>Properties for Class InfoDevice</th></tr><tr><td><table class="cTblProperties"><tr><th>Property Name</th><th>Type</th><th>Accessors</th><th>Description</th></tr><tr id="key176"><td>BcdDevice</td><td><span class="cCref">UInt16</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">Device release number in binary coded decimal</span></span><br/></td></tr><tr id="key177"><td>BcdUSB</td><td><span class="cCref">UInt16</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">USB Spec release number</span></span><br/></td></tr><tr id="key178"><td>DescriptorType</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">DEVICE descriptor type (= 1)</span></span><br/></td></tr><tr id="key179"><td>DeviceClass</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">Class code assigned by USB-IF<br/>
             00h means each interface defines its own class<br/>
             FFh means vendor-defined class<br/>
             Any other value must be a class code 
             </span></span><br/></td></tr><tr id="key180"><td>DeviceProtocol</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">Protocol Code assigned by USB-IF</span></span><br/></td></tr><tr id="key181"><td>DeviceSubClass</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">SubClass Code assigned by USB-IF</span></span><br/></td></tr><tr id="key182"><td>Filename</td><td><span class="cCref">String</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">Unique filename describing device.</span></span><br/></td></tr><tr id="key183"><td>IdProduct</td><td><span class="cCref">UInt16</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">Product ID - assigned by the manufacturer</span></span><br/></td></tr><tr id="key184"><td>IdVendor</td><td><span class="cCref">UInt16</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">Vendor ID - must be obtained from USB-IF</span></span><br/></td></tr><tr id="key185"><td>Length</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">Size of this descriptor in bytes</span></span><br/></td></tr><tr id="key186"><td>ManufacturerIndex</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">Index of string descriptor describing manufacturer - set to 0 if no string</span></span><br/></td></tr><tr id="key187"><td>ManufacturerString</td><td><span class="cCref">String</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">String descriptor describing manufacturer</span></span><br/></td></tr><tr id="key188"><td>MaxPacketSize0</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">Max packet size for endpoint 0. Must be 8, 16, 32 or 64</span></span><br/></td></tr><tr id="key189"><td>NumConfigurations</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">Number of possible configurations</span></span><br/></td></tr><tr id="key190"><td>ProductIndex</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">Index of string descriptor describing product - set to 0 if no string</span></span><br/></td></tr><tr id="key191"><td>ProductString</td><td><span class="cCref">String</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">String descriptor describing product</span></span><br/></td></tr><tr id="key193"><td>SerialNumberIndex</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">Index of string descriptor describing device serial number - set to 0 if no string</span></span><br/></td></tr><tr id="key192"><td>SerialString</td><td><span class="cCref">String</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">String descriptor describing device serial number</span></span><br/></td></tr></table><br/></td></tr></table></td></tr></table><br/><br/><table id="key194" class="cTblTypeName"><tr><th>InfoDevices Class</th></tr><tr><td><table width="100%"><tr><td><img onclick="ToggleContentTree(this);" src="treeNode_Plus.gif"/><span class="cBaseHierarchy"> Base Hierarchy</span><span style="display:none;"><span style="margin-left:16px;"><a class="cLinkCref" href="LibUsbDotNet.html#key102">InfosBase</a>&lt;<a class="cLinkCref" href="LibUsbDotNet.html#key153">InfoDevice</a>&gt;<br/></span><span style="margin-left:24px;"><span class="cCref">System.Object</span><br/></span></span></td><td align="right" valign="top"><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Info</span></td></tr></table><span class="cSummaryHead">Summary:</span><br/><span class="cSummary"><span class="cSummary">Array list containing available USB devices.</span></span><br/><span class="cRemarksHead">Remarks:</span><br/><span class="cRemarks"><span class="cRemarks">See the base class <a class="cLinkCref" href="LibUsbDotNet.html#key102">InfosBase&lt;T&gt;</a> for a list of available members.</span></span><br/><br/><br/></td></tr></table><br/><br/><table id="key218" class="cTblTypeName"><tr><th>InfoEndpoint Class</th></tr><tr><td><table width="100%"><tr><td><img onclick="ToggleContentTree(this);" src="treeNode_Plus.gif"/><span class="cBaseHierarchy"> Base Hierarchy</span><span style="display:none;"><span style="margin-left:16px;"><span class="cCref">System.Object</span><br/></span></span></td><td align="right" valign="top"><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Info</span></td></tr></table><span class="cSummaryHead">Summary:</span><br/><span class="cSummary"><span class="cSummary">Contains USB endpoint information</span></span><br/><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.Info.InfoEndpoint+Methods"><tr><th>Methods for Class InfoEndpoint</th></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Info.InfoEndpoint</span><p class="cMethodHeader" id="key227"><span class="cCref">String</span> ToString()</p><span class="cSummary"><span class="cSummary">
             Overriden: Returns a string representing the current <a class="cLinkCref" href="LibUsbDotNet.html#key218">InfoEndpoint</a> class.
            </span></span><br/><br/></td></tr></table><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.Info.InfoEndpoint+Properties"><tr><th>Properties for Class InfoEndpoint</th></tr><tr><td><table class="cTblProperties"><tr><th>Property Name</th><th>Type</th><th>Accessors</th><th>Description</th></tr><tr id="key231"><td>BmAttributes</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">D1:0 Transfer Type<br/>
             00 = Control<br/>
             01 = Isochronous<br/>
             10 = Bulk<br/>
             11 = Interrupt<br/> 
             The following only apply to isochronous endpoints or are set to 0.<br/>
             D3:2 Synchronisation Type:<br/>
             00 = No Synchronisation<br/>
             01 = Asynchronous<br/>
             10 = Adaptive<br/>
             11 = Synchronous <br/>
             D5:4 Usage Type:<br/> 
             00 = Data endpoint<br/>
             01 = Feedback endpoint<br/>
             10 = Implicit feedback Data endpoint<br/>
             11 = Reserved: Set to 0 <br/>
             D7:6 Reserved: Set to 0 <br/></span></span><br/></td></tr><tr id="key232"><td>DescriptorType</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">ENDPOINT descriptor type (= 5)</span></span><br/></td></tr><tr id="key233"><td>EndpointAddress</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">The address of this endpoint within the device.<br/>
            D7: Direction<br/>
            0 = OUT, 1 = IN<br/>
            D6-D4: Set to 0<br/>
            D3-D0: Endpoint number
            </span></span><br/></td></tr><tr id="key234"><td>Interval</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">Interval for polling endpoint for data transfers. Expressed in frames (ms) for low/full speed or microframes (125us) for high speed. </span></span><br/></td></tr><tr id="key235"><td>Length</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">Size of this descriptor in bytes</span></span><br/></td></tr><tr id="key236"><td>MaxPacketSize</td><td><span class="cCref">UInt16</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">Maximum packet size this endpoint can send or receive when this configuration is selected </span></span><br/></td></tr><tr id="key237"><td>Refresh</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">Device specfic setting</span></span><br/></td></tr><tr id="key238"><td>SynchAddress</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">Device specfic setting</span></span><br/></td></tr></table><br/></td></tr></table></td></tr></table><br/><br/><table id="key206" class="cTblTypeName"><tr><th>InfoEndpoints Class</th></tr><tr><td><table width="100%"><tr><td><img onclick="ToggleContentTree(this);" src="treeNode_Plus.gif"/><span class="cBaseHierarchy"> Base Hierarchy</span><span style="display:none;"><span style="margin-left:16px;"><a class="cLinkCref" href="LibUsbDotNet.html#key102">InfosBase</a>&lt;<a class="cLinkCref" href="LibUsbDotNet.html#key218">InfoEndpoint</a>&gt;<br/></span><span style="margin-left:24px;"><span class="cCref">System.Object</span><br/></span></span></td><td align="right" valign="top"><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Info</span></td></tr></table><span class="cSummaryHead">Summary:</span><br/><span class="cSummary"><span class="cSummary">Array list containing available endpoints in a <a class="cLinkCref" href="LibUsbDotNet.html#key251">InfoInterface</a>.</span></span><br/><span class="cRemarksHead">Remarks:</span><br/><span class="cRemarks"><span class="cRemarks">See the base class <a class="cLinkCref" href="LibUsbDotNet.html#key102">InfosBase&lt;T&gt;</a> for a list of available members.</span></span><br/><br/><br/></td></tr></table><br/><br/><table id="key251" class="cTblTypeName"><tr><th>InfoInterface Class</th></tr><tr><td><table width="100%"><tr><td><img onclick="ToggleContentTree(this);" src="treeNode_Plus.gif"/><span class="cBaseHierarchy"> Base Hierarchy</span><span style="display:none;"><span style="margin-left:16px;"><span class="cCref">System.Object</span><br/></span></span></td><td align="right" valign="top"><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Info</span></td></tr></table><span class="cSummaryHead">Summary:</span><br/><span class="cSummary"><span class="cSummary">Contains USB interface information</span></span><br/><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.Info.InfoInterface+Methods"><tr><th>Methods for Class InfoInterface</th></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Info.InfoInterface</span><p class="cMethodHeader" id="key263"><span class="cCref">String</span> ToString()</p><span class="cSummary"><span class="cSummary">
             Overriden: Returns a string representing the current <a class="cLinkCref" href="LibUsbDotNet.html#key251">InfoInterface</a> class.
            </span></span><br/><br/></td></tr></table><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.Info.InfoInterface+Properties"><tr><th>Properties for Class InfoInterface</th></tr><tr><td><table class="cTblProperties"><tr><th>Property Name</th><th>Type</th><th>Accessors</th><th>Description</th></tr><tr id="key267"><td>AlternateSetting</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">Value used to select this alternate setting for this interface.</span></span><br/></td></tr><tr id="key268"><td>DescriptorType</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
             INTERFACE descriptor type (= 4)
            </span></span><br/></td></tr><tr id="key269"><td>InfoEndpointList</td><td><a class="cLinkCref" href="LibUsbDotNet.html#key206">InfoEndpoints</a></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
             Array of available endpoints for this interface
            </span></span><br/></td></tr><tr id="key270"><td>InterfaceClass</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">Class code assigned by USB-IF<br/>
             00h is a reserved value <br/>
             FFh means vendor-defined class <br/>
             Any other value must be a class code 
            </span></span><br/></td></tr><tr id="key271"><td>InterfaceIndex</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">Index of string descriptor describing interface - set to 0 if no string</span></span><br/></td></tr><tr id="key272"><td>InterfaceNumber</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">Number identifying this interface. Zero-based value.</span></span><br/></td></tr><tr id="key273"><td>InterfaceProtocol</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">Protocol Code assigned by USB-IF</span></span><br/></td></tr><tr id="key274"><td>InterfaceString</td><td><span class="cCref">String</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">String descriptor describing interface</span></span><br/></td></tr><tr id="key275"><td>InterfaceSubClass</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">SubClass Code assigned by USB-IF</span></span><br/></td></tr><tr id="key276"><td>Length</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
             Size of this descriptor in bytes
            </span></span><br/></td></tr><tr id="key277"><td>NumEndpoints</td><td><span class="cCref">Byte</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">Number of endpoints used by this interface. Doesn't include control endpoint 0. </span></span><br/></td></tr></table><br/></td></tr></table></td></tr></table><br/><br/><table id="key239" class="cTblTypeName"><tr><th>InfoInterfaces Class</th></tr><tr><td><table width="100%"><tr><td><img onclick="ToggleContentTree(this);" src="treeNode_Plus.gif"/><span class="cBaseHierarchy"> Base Hierarchy</span><span style="display:none;"><span style="margin-left:16px;"><a class="cLinkCref" href="LibUsbDotNet.html#key102">InfosBase</a>&lt;<a class="cLinkCref" href="LibUsbDotNet.html#key251">InfoInterface</a>&gt;<br/></span><span style="margin-left:24px;"><span class="cCref">System.Object</span><br/></span></span></td><td align="right" valign="top"><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Info</span></td></tr></table><span class="cSummaryHead">Summary:</span><br/><span class="cSummary"><span class="cSummary">Array list containing available interfaces in a <a class="cLinkCref" href="LibUsbDotNet.html#key102">InfosBase&lt;T&gt;</a>.</span></span><br/><span class="cRemarksHead">Remarks:</span><br/><span class="cRemarks"><span class="cRemarks">See the base class <a class="cLinkCref" href="LibUsbDotNet.html#key126">InfoConfig</a> for a list of available members.</span></span><br/><br/><br/></td></tr></table><br/><br/><table id="key102" class="cTblTypeName"><tr><th>InfosBase&lt;T&gt; Class</th></tr><tr><td><table width="100%"><tr><td><img onclick="ToggleContentTree(this);" src="treeNode_Plus.gif"/><span class="cBaseHierarchy"> Base Hierarchy</span><span style="display:none;"><span style="margin-left:16px;"><span class="cCref">System.Object</span><br/></span></span></td><td align="right" valign="top"><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Info</span></td></tr></table><span class="cSummaryHead">Summary:</span><br/><span class="cSummary"><span class="cSummary"><span class="cImportant">This class is not meant to be used directly.</span><br/> This is a templated List class used as a base in the following classes:<br/><a class="cLinkCref" href="LibUsbDotNet.html#key194">InfoDevices</a>,
            <a class="cLinkCref" href="LibUsbDotNet.html#key206">InfoEndpoints</a>,
            <a class="cLinkCref" href="LibUsbDotNet.html#key239">InfoInterfaces</a>,
            <a class="cLinkCref" href="LibUsbDotNet.html#key114">InfoConfigs</a></span></span><br/><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.Info.InfosBase`1+Methods"><tr><th>Methods for Class InfosBase&lt;T&gt;</th></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Info.InfosBase&lt;T&gt;</span><p class="cMethodHeader" id="key105"><span class="cCref">Boolean</span> Contains(<span class="cCref">T</span> item)</p><span class="cSummary"><span class="cSummary">Determines whether an element is in list.</span></span><br/><br/><table class="cTblParams"><tr><th>Parameter Name</th><th>Type</th><th>Description</th></tr><tr><td><span class="cParams">item</span></td><td><span class="cCref">T</span></td><td><span class="cParamsText">The object to locate in the list.</span></td></tr></table><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">true if item is found; otherwise, false.</span></span><br/><br/></td></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Info.InfosBase&lt;T&gt;</span><p class="cMethodHeader" id="key106"><span class="cCref">IEnumerator</span>&lt;<span class="cCref">T</span>&gt; GetEnumerator()</p><span class="cSummary"><span class="cSummary">Returns an enumerator that iterates through the list.</span></span><br/><br/><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">An Enumerator class for the list.</span></span><br/><br/></td></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Info.InfosBase&lt;T&gt;</span><p class="cMethodHeader" id="key107"><span class="cCref">Int32</span> IndexOf(<span class="cCref">T</span> item)</p><span class="cSummary"><span class="cSummary">Determines the index of a specific item..</span></span><br/><br/><table class="cTblParams"><tr><th>Parameter Name</th><th>Type</th><th>Description</th></tr><tr><td><span class="cParams">item</span></td><td><span class="cCref">T</span></td><td><span class="cParamsText">The object to locate.</span></td></tr></table><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">The index of item if found in the list; otherwise, -1.</span></span><br/><br/></td></tr></table><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.Info.InfosBase`1+Properties"><tr><th>Properties for Class InfosBase&lt;T&gt;</th></tr><tr><td><table class="cTblProperties"><tr><th>Property Name</th><th>Type</th><th>Accessors</th><th>Description</th></tr><tr id="key113"><td>Item</td><td><span class="cCref">T</span></td><td><span class="cGetSet">Get (<span class="cGetSetDefault">Default</span>)</span></td><td><span class="cSummary"><span class="cSummary">Gets or sets the element at the specified index.</span></span><br/><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">The element at the specified index.</span></span><br/><br/></td></tr><tr id="key112"><td>Count</td><td><span class="cCref">Int32</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">Gets the number of elements actually contained in the ArrayList.</span></span><br/><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">The number of elements actually contained in the ArrayList.</span></span><br/><br/></td></tr></table><br/></td></tr></table></td></tr></table><br/><br/><table id="key278" class="cTblTypeName"><tr><th>EndpointTypes Enumeration</th></tr><tr><td><table width="100%"><tr><td><img onclick="ToggleContentTree(this);" src="treeNode_Plus.gif"/><span class="cBaseHierarchy"> Base Hierarchy</span><span style="display:none;"><span style="margin-left:16px;"><span class="cCref">System.Enum</span><br/></span><span style="margin-left:24px;"><span class="cCref">System.ValueType</span><br/></span><span style="margin-left:32px;"><span class="cCref">System.Object</span><br/></span></span></td><td align="right" valign="top"><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Internal</span></td></tr></table><span class="cSummaryHead">Summary:</span><br/><span class="cSummary"><span class="cSummary">
            Supported USB endpoint types.
            </span></span><br/><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.Internal.EndpointTypes+Fields"><tr><th>Values for Enumeration EndpointTypes</th></tr><tr><td><table class="cTblEnums"><tr><th>Value Name</th><th>Value</th><th>Description</th></tr><tr id="key289"><td>Bulk</td><td>2</td><td><span class="cSummary"><span class="cSummary">
            Specifies a Bulk style endpoint.
            </span></span><br/></td></tr><tr id="key290"><td>Interrupt</td><td>3</td><td><span class="cSummary"><span class="cSummary">
            Specifies a Interrupt style endpoint.
            </span></span><br/></td></tr><tr id="key291"><td>Isochronous</td><td>1</td><td><span class="cSummary"><span class="cSummary">
            Specifies a Isochronous style endpoint.
            </span></span><br/></td></tr></table><br/></td></tr></table></td></tr></table><br/><br/><table id="key292" class="cTblTypeName"><tr><th>DataReceivedArgs Class</th></tr><tr><td><table width="100%"><tr><td><img onclick="ToggleContentTree(this);" src="treeNode_Plus.gif"/><span class="cBaseHierarchy"> Base Hierarchy</span><span style="display:none;"><span style="margin-left:16px;"><span class="cCref">System.EventArgs</span><br/></span><span style="margin-left:24px;"><span class="cCref">System.Object</span><br/></span></span></td><td align="right" valign="top"><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Main</span></td></tr></table><span class="cSummaryHead">Summary:</span><br/><span class="cSummary"><span class="cSummary">
            Endpoint data received arguments returned by the <a class="cLinkCref" href="LibUsbDotNet.html#key490">DataReceived</a> event.
            </span></span><br/><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.Main.DataReceivedArgs+Properties"><tr><th>Properties for Class DataReceivedArgs</th></tr><tr><td><table class="cTblProperties"><tr><th>Property Name</th><th>Type</th><th>Accessors</th><th>Description</th></tr><tr id="key299"><td>Buffer</td><td><span class="cCref">Byte[]</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            Gets the buffer of the received data.
            </span></span><br/><span class="cRemarksHead">Remarks:</span><br/><span class="cRemarks"><span class="cRemarks">
            Use the <a class="cLinkCref" href="LibUsbDotNet.html#key300">Count</a> property to determine the number of bytes actually received.
            </span></span><br/><br/></td></tr><tr id="key300"><td>Count</td><td><span class="cCref">Int32</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            Gets the number of bytes received.
            </span></span><br/></td></tr></table><br/></td></tr></table></td></tr></table><br/><br/><table id="key324" class="cTblTypeName"><tr><th>LibUsbException Class</th></tr><tr><td><table width="100%"><tr><td><img onclick="ToggleContentTree(this);" src="treeNode_Plus.gif"/><span class="cBaseHierarchy"> Base Hierarchy</span><span style="display:none;"><span style="margin-left:16px;"><span class="cCref">System.Exception</span><br/></span><span style="margin-left:24px;"><span class="cCref">System.Object</span><br/></span></span></td><td align="right" valign="top"><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Main</span></td></tr></table><span class="cSummaryHead">Summary:</span><br/><span class="cSummary"><span class="cSummary">
            Represents an exception generated by a USB operation.
            </span></span><br/><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.Main.LibUsbException+Properties"><tr><th>Properties for Class LibUsbException</th></tr><tr><td><table class="cTblProperties"><tr><th>Property Name</th><th>Type</th><th>Accessors</th><th>Description</th></tr><tr id="key342"><td>Sender</td><td><span class="cCref">Object</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            The object responsible for the exception.
            </span></span><br/></td></tr></table><br/></td></tr></table></td></tr></table><br/><br/><table id="key376" class="cTblTypeName"><tr><th>UsbDeviceList Class</th></tr><tr><td><table width="100%"><tr><td><img onclick="ToggleContentTree(this);" src="treeNode_Plus.gif"/><span class="cBaseHierarchy"> Base Hierarchy</span><span style="display:none;"><span style="margin-left:16px;"><span class="cCref">System.Object</span><br/></span></span></td><td align="right" valign="top"><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Main</span></td></tr></table><span class="cSummaryHead">Summary:</span><br/><span class="cSummary"><span class="cSummary">
            Device list.
            </span></span><br/><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.Main.UsbDeviceList+Constructors"><tr><th>Constructors for Class UsbDeviceList</th></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Main.UsbDeviceList</span><p class="cConstructorHeader" id="key386">UsbDeviceList()</p></td></tr></table><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.Main.UsbDeviceList+Methods"><tr><th>Methods for Class UsbDeviceList</th></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Main.UsbDeviceList</span><p class="cMethodHeader" id="key380"><span class="cCref">Boolean</span> Contains(<a class="cLinkCref" href="LibUsbDotNet.html#key534">UsbDevice</a> item)</p><span class="cSummary"><span class="cSummary">
            Determines whether the <a class="cLinkCref" href="LibUsbDotNet.html#key376">UsbDeviceList</a> contains a specific value.
            </span></span><br/><br/><table class="cTblParams"><tr><th>Parameter Name</th><th>Type</th><th>Description</th></tr><tr><td><span class="cParams">item</span></td><td><a class="cLinkCref" href="LibUsbDotNet.html#key534">UsbDevice</a></td><td><span class="cParamsText">The <a class="cLinkCref" href="LibUsbDotNet.html#key534">UsbDevice</a> to locate in the <a class="cLinkCref" href="LibUsbDotNet.html#key376">UsbDeviceList</a>.</span></td></tr></table><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">
            true if item is found in the <a class="cLinkCref" href="LibUsbDotNet.html#key376">UsbDeviceList</a>; otherwise, false.
            </span></span><br/><br/></td></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Main.UsbDeviceList</span><p class="cMethodHeader" id="key379"><span class="cCref">IEnumerator</span>&lt;<a class="cLinkCref" href="LibUsbDotNet.html#key534">UsbDevice</a>&gt; GetEnumerator()</p><span class="cSummary"><span class="cSummary">
            Returns <a class="cLinkCref" href="LibUsbDotNet.html#key534">UsbDevice</a> enumerator that iterates through the collection.
            </span></span><br/><br/><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">
            A <a class="cLinkCref" href="LibUsbDotNet.html#key534">UsbDevice</a> enumerator that can be used to iterate through the collection.
            </span></span><br/><br/></td></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Main.UsbDeviceList</span><p class="cMethodHeader" id="key381"><span class="cCref">Int32</span> IndexOf(<a class="cLinkCref" href="LibUsbDotNet.html#key534">UsbDevice</a> item)</p><span class="cSummary"><span class="cSummary">
            Determines the index of a specific <a class="cLinkCref" href="LibUsbDotNet.html#key534">UsbDevice</a> in the <a class="cLinkCref" href="LibUsbDotNet.html#key376">UsbDeviceList</a>.
            </span></span><br/><br/><table class="cTblParams"><tr><th>Parameter Name</th><th>Type</th><th>Description</th></tr><tr><td><span class="cParams">item</span></td><td><a class="cLinkCref" href="LibUsbDotNet.html#key534">UsbDevice</a></td><td><span class="cParamsText">The <a class="cLinkCref" href="LibUsbDotNet.html#key534">UsbDevice</a> to locate in the <a class="cLinkCref" href="LibUsbDotNet.html#key376">UsbDeviceList</a>.</span></td></tr></table><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">
            The index of item if found in the list; otherwise, -1.
            </span></span><br/><br/></td></tr></table><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.Main.UsbDeviceList+Properties"><tr><th>Properties for Class UsbDeviceList</th></tr><tr><td><table class="cTblProperties"><tr><th>Property Name</th><th>Type</th><th>Accessors</th><th>Description</th></tr><tr id="key387"><td>Item</td><td><a class="cLinkCref" href="LibUsbDotNet.html#key534">UsbDevice</a></td><td><span class="cGetSet">Get (<span class="cGetSetDefault">Default</span>)</span></td><td><span class="cSummary"><span class="cSummary">
             Gets the <a class="cLinkCref" href="LibUsbDotNet.html#key534">UsbDevice</a> item at the specified index.
             </span></span><br/><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">The <a class="cLinkCref" href="LibUsbDotNet.html#key534">UsbDevice</a> item at the specified index.</span></span><br/><br/><span class="cExceptionHead">Exceptions:</span><br/><span class="cException"><span class="cException">index is not a valid index in the <a class="cLinkCref" href="LibUsbDotNet.html#key376">UsbDeviceList</a>.</span></span><br/><br/></td></tr><tr id="key388"><td>Count</td><td><span class="cCref">Int32</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            Gets the number of elements contained in the <a class="cLinkCref" href="LibUsbDotNet.html#key376">UsbDeviceList</a>.
            </span></span><br/><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">
            The number of elements contained in the <a class="cLinkCref" href="LibUsbDotNet.html#key376">UsbDeviceList</a>.
            </span></span><br/><br/></td></tr></table><br/></td></tr></table></td></tr></table><br/><br/><table id="key389" class="cTblTypeName"><tr><th>UsbEndpointList Class</th></tr><tr><td><table width="100%"><tr><td><img onclick="ToggleContentTree(this);" src="treeNode_Plus.gif"/><span class="cBaseHierarchy"> Base Hierarchy</span><span style="display:none;"><span style="margin-left:16px;"><span class="cCref">System.Object</span><br/></span></span></td><td align="right" valign="top"><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Main</span></td></tr></table><span class="cSummaryHead">Summary:</span><br/><span class="cSummary"><span class="cSummary">
            Endpoint list.
            </span></span><br/><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.Main.UsbEndpointList+Methods"><tr><th>Methods for Class UsbEndpointList</th></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Main.UsbEndpointList</span><p class="cMethodHeader" id="key393"><span class="cCref">Void</span> Clear()</p><span class="cSummary"><span class="cSummary">
            Removes all items from the <a class="cLinkCref" href="LibUsbDotNet.html#key389">UsbEndpointList</a>.
            </span></span><br/><br/></td></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Main.UsbEndpointList</span><p class="cMethodHeader" id="key394"><span class="cCref">Boolean</span> Contains(<a class="cLinkCref" href="LibUsbDotNet.html#key446">UsbEndpointBase</a> item)</p><span class="cSummary"><span class="cSummary">
            Determines whether the <a class="cLinkCref" href="LibUsbDotNet.html#key389">UsbEndpointList</a> contains a specific value.
            </span></span><br/><br/><table class="cTblParams"><tr><th>Parameter Name</th><th>Type</th><th>Description</th></tr><tr><td><span class="cParams">item</span></td><td><a class="cLinkCref" href="LibUsbDotNet.html#key446">UsbEndpointBase</a></td><td><span class="cParamsText">The <a class="cLinkCref" href="LibUsbDotNet.html#key446">UsbEndpointBase</a> to locate in the <a class="cLinkCref" href="LibUsbDotNet.html#key389">UsbEndpointList</a>.</span></td></tr></table><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">
            true if item is found in the <a class="cLinkCref" href="LibUsbDotNet.html#key389">UsbEndpointList</a>; otherwise, false.
            </span></span><br/><br/></td></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Main.UsbEndpointList</span><p class="cMethodHeader" id="key392"><span class="cCref">IEnumerator</span>&lt;<a class="cLinkCref" href="LibUsbDotNet.html#key446">UsbEndpointBase</a>&gt; GetEnumerator()</p><span class="cSummary"><span class="cSummary">
            Returns <a class="cLinkCref" href="LibUsbDotNet.html#key446">UsbEndpointBase</a> enumerator that iterates through the collection.
            </span></span><br/><br/><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">
            A <a class="cLinkCref" href="LibUsbDotNet.html#key446">UsbEndpointBase</a> enumerator that can be used to iterate through the collection.
            </span></span><br/><br/></td></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Main.UsbEndpointList</span><p class="cMethodHeader" id="key395"><span class="cCref">Int32</span> IndexOf(<a class="cLinkCref" href="LibUsbDotNet.html#key446">UsbEndpointBase</a> item)</p><span class="cSummary"><span class="cSummary">
            Determines the index of a specific <a class="cLinkCref" href="LibUsbDotNet.html#key446">UsbEndpointBase</a> in the <a class="cLinkCref" href="LibUsbDotNet.html#key389">UsbEndpointList</a>.
            </span></span><br/><br/><table class="cTblParams"><tr><th>Parameter Name</th><th>Type</th><th>Description</th></tr><tr><td><span class="cParams">item</span></td><td><a class="cLinkCref" href="LibUsbDotNet.html#key446">UsbEndpointBase</a></td><td><span class="cParamsText">The <a class="cLinkCref" href="LibUsbDotNet.html#key446">UsbEndpointBase</a> to locate in the <a class="cLinkCref" href="LibUsbDotNet.html#key389">UsbEndpointList</a>.</span></td></tr></table><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">
            The index of item if found in the list; otherwise, -1.
            </span></span><br/><br/></td></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Main.UsbEndpointList</span><p class="cMethodHeader" id="key396"><span class="cCref">Void</span> Remove(<a class="cLinkCref" href="LibUsbDotNet.html#key446">UsbEndpointBase</a> item)</p><span class="cSummary"><span class="cSummary">
            Removes the specified <a class="cLinkCref" href="LibUsbDotNet.html#key446">UsbEndpointBase</a> in the <a class="cLinkCref" href="LibUsbDotNet.html#key389">UsbEndpointList</a>.
            </span></span><br/><br/><table class="cTblParams"><tr><th>Parameter Name</th><th>Type</th><th>Description</th></tr><tr><td><span class="cParams">item</span></td><td><a class="cLinkCref" href="LibUsbDotNet.html#key446">UsbEndpointBase</a></td><td><span class="cParamsText">The <a class="cLinkCref" href="LibUsbDotNet.html#key446">UsbEndpointBase</a> to remove in the <a class="cLinkCref" href="LibUsbDotNet.html#key389">UsbEndpointList</a>.</span></td></tr></table></td></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Main.UsbEndpointList</span><p class="cMethodHeader" id="key397"><span class="cCref">Void</span> RemoveAt(<span class="cCref">Int32</span> index)</p><span class="cSummary"><span class="cSummary">
            Removes the <a class="cLinkCref" href="LibUsbDotNet.html#key389">UsbEndpointList</a> item at the specified index.
            </span></span><br/><br/><table class="cTblParams"><tr><th>Parameter Name</th><th>Type</th><th>Description</th></tr><tr><td><span class="cParams">index</span></td><td><span class="cCref">Int32</span></td><td><span class="cParamsText">The zero-based index of the item to remove.</span></td></tr></table><span class="cExceptionHead">Exceptions:</span><br/><span class="cException"><span class="cException">index is not a valid index in the <a class="cLinkCref" href="LibUsbDotNet.html#key389">UsbEndpointList</a>.</span></span><br/><br/></td></tr></table><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.Main.UsbEndpointList+Properties"><tr><th>Properties for Class UsbEndpointList</th></tr><tr><td><table class="cTblProperties"><tr><th>Property Name</th><th>Type</th><th>Accessors</th><th>Description</th></tr><tr id="key402"><td>Item</td><td><a class="cLinkCref" href="LibUsbDotNet.html#key446">UsbEndpointBase</a></td><td><span class="cGetSet">Get (<span class="cGetSetDefault">Default</span>)</span></td><td><span class="cSummary"><span class="cSummary">
             Gets the <a class="cLinkCref" href="LibUsbDotNet.html#key446">UsbEndpointBase</a> item at the specified index.
             </span></span><br/><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">The <a class="cLinkCref" href="LibUsbDotNet.html#key446">UsbEndpointBase</a> item at the specified index.</span></span><br/><br/><span class="cExceptionHead">Exceptions:</span><br/><span class="cException"><span class="cException">index is not a valid index in the <a class="cLinkCref" href="LibUsbDotNet.html#key389">UsbEndpointList</a>.</span></span><br/><br/></td></tr><tr id="key403"><td>Count</td><td><span class="cCref">Int32</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            Gets the number of elements contained in the <a class="cLinkCref" href="LibUsbDotNet.html#key389">UsbEndpointList</a>.
            </span></span><br/><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">
            The number of elements contained in the <a class="cLinkCref" href="LibUsbDotNet.html#key389">UsbEndpointList</a>.
            </span></span><br/><br/></td></tr></table><br/></td></tr></table></td></tr></table><br/><br/><table id="key514" class="cTblTypeName"><tr><th>UsbError Class</th></tr><tr><td><table width="100%"><tr><td><img onclick="ToggleContentTree(this);" src="treeNode_Plus.gif"/><span class="cBaseHierarchy"> Base Hierarchy</span><span style="display:none;"><span style="margin-left:16px;"><span class="cCref">System.EventArgs</span><br/></span><span style="margin-left:24px;"><span class="cCref">System.Object</span><br/></span></span></td><td align="right" valign="top"><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Main</span></td></tr></table><span class="cSummaryHead">Summary:</span><br/><span class="cSummary"><span class="cSummary">
            Error storage class containing information related to the current <a class="cLinkCref" href="LibUsbDotNet.html#key514">UsbError</a>.
            </span></span><br/><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.Main.UsbError+Methods"><tr><th>Methods for Class UsbError</th></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Main.UsbError</span><p class="cMethodHeader" id="key515"><span class="cCref">String</span> ToString()</p><span class="cSummary"><span class="cSummary">
            Gets a <span class="cCref">String</span> representing this <a class="cLinkCref" href="LibUsbDotNet.html#key514">UsbError</a>.
            </span></span><br/><br/><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">A <span class="cCref">String</span> representing this <a class="cLinkCref" href="LibUsbDotNet.html#key514">UsbError</a>.</span></span><br/><br/></td></tr></table><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.Main.UsbError+Fields"><tr><th>Fields for Class UsbError</th></tr><tr><td><table class="cTblFields"><tr><th>Field Name</th><th>Type</th><th>Description</th></tr><tr id="key521"><td>ErrorCode</td><td><span class="cCref">Int32</span></td><td><span class="cSummary"><span class="cSummary">
            The negative result error code.
            </span></span><br/></td></tr><tr id="key520"><td>FunctionName</td><td><span class="cCref">String</span></td><td><span class="cSummary"><span class="cSummary">
            The function in <a class="cLinkCref" href="LibUsbDotNet.html#key519">Sender</a> that the error occured in.
            </span></span><br/></td></tr><tr id="key519"><td>Sender</td><td><span class="cCref">Object</span></td><td><span class="cSummary"><span class="cSummary">
            The full object name that the error occured in.
            </span></span><br/></td></tr></table><br/></td></tr></table></td></tr></table><br/><br/><table id="key404" class="cTblTypeName"><tr><th>UsbSymbolicName Class</th></tr><tr><td><table width="100%"><tr><td><img onclick="ToggleContentTree(this);" src="treeNode_Plus.gif"/><span class="cBaseHierarchy"> Base Hierarchy</span><span style="display:none;"><span style="margin-left:16px;"><span class="cCref">System.Object</span><br/></span></span></td><td align="right" valign="top"><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Main</span></td></tr></table><span class="cSummaryHead">Summary:</span><br/><span class="cSummary"><span class="cSummary">
            USB devices contain a symbolic name.  The symbolic name is persistent accrossed boots and uniquely identifies each device.
            </span></span><br/><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.Main.UsbSymbolicName+Methods"><tr><th>Methods for Class UsbSymbolicName</th></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Main.UsbSymbolicName</span><p class="cMethodHeader" id="key410"><a class="cLinkCref" href="LibUsbDotNet.html#key404">UsbSymbolicName</a> Parse(<span class="cCref">String</span> sIdentifiers)</p><span class="cSummary"><span class="cSummary">
            Parses registry strings containing USB information.  This function can parse symbolic names as well as hardware ids, compatible ids, etc.
            </span></span><br/><br/><table class="cTblParams"><tr><th>Parameter Name</th><th>Type</th><th>Description</th></tr><tr><td><span class="cParams">sIdentifiers</span></td><td><span class="cCref">String</span></td><td><span class="cParamsText"/></td></tr></table><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">A <a class="cLinkCref" href="LibUsbDotNet.html#key404">UsbSymbolicName</a> class with all the available information from the <span class="cParamRefName">sIdentifiers </span><span class="cParamRef"> string.</span></span></span><br/><br/></td></tr><tr><td><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Main.UsbSymbolicName</span><p class="cMethodHeader" id="key411"><span class="cCref">String</span> ToString()</p><span class="cSummary"><span class="cSummary">
            Returns a <span class="cCref">String</span> that represents the current <a class="cLinkCref" href="LibUsbDotNet.html#key404">UsbSymbolicName</a>.
            </span></span><br/><br/><span class="cReturnsHead">Return:</span><br/><span class="cReturns"><span class="cReturns">
            A <span class="cCref">String</span> that represents the current <a class="cLinkCref" href="LibUsbDotNet.html#key404">UsbSymbolicName</a>.
            </span></span><br/><br/></td></tr></table><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.Main.UsbSymbolicName+Properties"><tr><th>Properties for Class UsbSymbolicName</th></tr><tr><td><table class="cTblProperties"><tr><th>Property Name</th><th>Type</th><th>Accessors</th><th>Description</th></tr><tr id="key419"><td>ClassGuid</td><td><span class="cCref">Guid</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            Device class parsed out of the <a class="cLinkCref" href="LibUsbDotNet.html#key415">FullName</a></span></span><br/></td></tr><tr id="key415"><td>FullName</td><td><span class="cCref">String</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            The full symbolic name of the device.
            </span></span><br/></td></tr><tr id="key417"><td>Pid</td><td><span class="cCref">Int16</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            ProductId parsed out of the <a class="cLinkCref" href="LibUsbDotNet.html#key415">FullName</a></span></span><br/></td></tr><tr id="key418"><td>SerialNumber</td><td><span class="cCref">String</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            SerialNumber parsed out of the <a class="cLinkCref" href="LibUsbDotNet.html#key415">FullName</a></span></span><br/></td></tr><tr id="key416"><td>Vid</td><td><span class="cCref">Int16</span></td><td><span class="cGetSet">Get</span></td><td><span class="cSummary"><span class="cSummary">
            VendorId parsed out of the <a class="cLinkCref" href="LibUsbDotNet.html#key415">FullName</a></span></span><br/></td></tr></table><br/></td></tr></table></td></tr></table><br/><br/><table id="key301" class="cTblTypeName"><tr><th>ErrorCodes Enumeration</th></tr><tr><td><table width="100%"><tr><td><img onclick="ToggleContentTree(this);" src="treeNode_Plus.gif"/><span class="cBaseHierarchy"> Base Hierarchy</span><span style="display:none;"><span style="margin-left:16px;"><span class="cCref">System.Enum</span><br/></span><span style="margin-left:24px;"><span class="cCref">System.ValueType</span><br/></span><span style="margin-left:32px;"><span class="cCref">System.Object</span><br/></span></span></td><td align="right" valign="top"><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Main</span></td></tr></table><span class="cSummaryHead">Summary:</span><br/><span class="cSummary"><span class="cSummary">
            Common error codes returned by IO functions.  Any return value less than zero is considered an error.
            </span></span><br/><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.Main.ErrorCodes+Fields"><tr><th>Values for Enumeration ErrorCodes</th></tr><tr><td><table class="cTblEnums"><tr><th>Value Name</th><th>Value</th><th>Description</th></tr><tr id="key319"><td>EBUSY</td><td>-16</td><td><span class="cSummary"><span class="cSummary">
            An attempt was made to read/write to an endpoint that allready has a pending IO operation.
            </span></span><br/></td></tr><tr id="key322"><td>EEXCEPTION</td><td>-1073741826</td><td><span class="cSummary"><span class="cSummary">
            An internal exception was generated. Use the <a class="cLinkCref" href="LibUsbDotNet.html#key533">OnUsbError</a> event for more information.
            </span></span><br/></td></tr><tr id="key320"><td>EFAULT</td><td>-14</td><td><span class="cSummary"><span class="cSummary">
            Bad address.
            </span></span><br/></td></tr><tr id="key315"><td>EFBIG</td><td>-27</td><td><span class="cSummary"><span class="cSummary">
            File too large
            </span></span><br/></td></tr><tr id="key318"><td>EINTR</td><td>-4</td><td><span class="cSummary"><span class="cSummary">
            The IO operation was successfully cancelled.
            </span></span><br/></td></tr><tr id="key316"><td>EINVAL</td><td>-22</td><td><span class="cSummary"><span class="cSummary">
            The operation is invalid given the current state of the device.
            </span></span><br/></td></tr><tr id="key313"><td>EIO</td><td>-5</td><td><span class="cSummary"><span class="cSummary">
            I/O error
            </span></span><br/></td></tr><tr id="key321"><td>ENODEV</td><td>-19</td><td><span class="cSummary"><span class="cSummary">
            Attempted access on a disposed object.
            </span></span><br/></td></tr><tr id="key312"><td>ENOENT</td><td>-2</td><td><span class="cSummary"><span class="cSummary">
            No such file or directory. The specified file or directory does not exist or cannot be found. This message can occur whenever a specified file does not exist or a component of a path does not specify an existing directory.
            </span></span><br/></td></tr><tr id="key314"><td>ENOMEM</td><td>-12</td><td><span class="cSummary"><span class="cSummary">
            Not enough memory
            </span></span><br/></td></tr><tr id="key323"><td>ETHREADABORT</td><td>-1073741827</td><td><span class="cSummary"><span class="cSummary">
            A read thread was destructively aborted.
            </span></span><br/></td></tr><tr id="key317"><td>ETIMEDOUT</td><td>-116</td><td><span class="cSummary"><span class="cSummary">
            The IO operation timed out.
            </span></span><br/></td></tr></table><br/></td></tr></table></td></tr></table><br/><br/><table id="key350" class="cTblTypeName"><tr><th>ReadEndpoints Enumeration</th></tr><tr><td><table width="100%"><tr><td><img onclick="ToggleContentTree(this);" src="treeNode_Plus.gif"/><span class="cBaseHierarchy"> Base Hierarchy</span><span style="display:none;"><span style="margin-left:16px;"><span class="cCref">System.Enum</span><br/></span><span style="margin-left:24px;"><span class="cCref">System.ValueType</span><br/></span><span style="margin-left:32px;"><span class="cCref">System.Object</span><br/></span></span></td><td align="right" valign="top"><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Main</span></td></tr></table><span class="cSummaryHead">Summary:</span><br/><span class="cSummary"><span class="cSummary">
            Availabled endpoint numbers/ids for reading.
            </span></span><br/><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.Main.ReadEndpoints+Fields"><tr><th>Values for Enumeration ReadEndpoints</th></tr><tr><td><table class="cTblEnums"><tr><th>Value Name</th><th>Value</th><th>Description</th></tr><tr id="key361"><td>Ep01</td><td>0x81</td><td><span class="cSummary"><span class="cSummary">
            Endpoint 1
            </span></span><br/></td></tr><tr id="key362"><td>Ep02</td><td>0x82</td><td><span class="cSummary"><span class="cSummary">
            Endpoint 2
            </span></span><br/></td></tr><tr id="key363"><td>Ep03</td><td>0x83</td><td><span class="cSummary"><span class="cSummary">
            Endpoint 3
            </span></span><br/></td></tr><tr id="key364"><td>Ep04</td><td>0x84</td><td><span class="cSummary"><span class="cSummary">
            Endpoint 4
            </span></span><br/></td></tr><tr id="key365"><td>Ep05</td><td>0x85</td><td><span class="cSummary"><span class="cSummary">
            Endpoint 5
            </span></span><br/></td></tr><tr id="key366"><td>Ep06</td><td>0x86</td><td><span class="cSummary"><span class="cSummary">
            Endpoint 6
            </span></span><br/></td></tr><tr id="key367"><td>Ep07</td><td>0x87</td><td><span class="cSummary"><span class="cSummary">
            Endpoint 7
            </span></span><br/></td></tr><tr id="key368"><td>Ep08</td><td>0x88</td><td><span class="cSummary"><span class="cSummary">
            Endpoint 8
            </span></span><br/></td></tr><tr id="key369"><td>Ep09</td><td>0x89</td><td><span class="cSummary"><span class="cSummary">
            Endpoint 9
            </span></span><br/></td></tr><tr id="key370"><td>Ep10</td><td>0x8A</td><td><span class="cSummary"><span class="cSummary">
            Endpoint 10
            </span></span><br/></td></tr><tr id="key371"><td>Ep11</td><td>0x8B</td><td><span class="cSummary"><span class="cSummary">
            Endpoint 11
            </span></span><br/></td></tr><tr id="key372"><td>Ep12</td><td>0x8C</td><td><span class="cSummary"><span class="cSummary">
            Endpoint 12
            </span></span><br/></td></tr><tr id="key373"><td>Ep13</td><td>0x8D</td><td><span class="cSummary"><span class="cSummary">
            Endpoint 13
            </span></span><br/></td></tr><tr id="key374"><td>Ep14</td><td>0x8E</td><td><span class="cSummary"><span class="cSummary">
            Endpoint 14
            </span></span><br/></td></tr><tr id="key375"><td>Ep15</td><td>0x8F</td><td><span class="cSummary"><span class="cSummary">
            Endpoint 15
            </span></span><br/></td></tr></table><br/></td></tr></table></td></tr></table><br/><br/><table id="key420" class="cTblTypeName"><tr><th>WriteEndpoints Enumeration</th></tr><tr><td><table width="100%"><tr><td><img onclick="ToggleContentTree(this);" src="treeNode_Plus.gif"/><span class="cBaseHierarchy"> Base Hierarchy</span><span style="display:none;"><span style="margin-left:16px;"><span class="cCref">System.Enum</span><br/></span><span style="margin-left:24px;"><span class="cCref">System.ValueType</span><br/></span><span style="margin-left:32px;"><span class="cCref">System.Object</span><br/></span></span></td><td align="right" valign="top"><span class="cNameSpaceHead">Namespace:</span><span class="cNameSpace">LibUsbDotNet.Usb.Main</span></td></tr></table><span class="cSummaryHead">Summary:</span><br/><span class="cSummary"><span class="cSummary">
            Availabled endpoint numbers/ids for writing.
            </span></span><br/><br/><table class="cTblGroup" id="G:LibUsbDotNet.Usb.Main.WriteEndpoints+Fields"><tr><th>Values for Enumeration WriteEndpoints</th></tr><tr><td><table class="cTblEnums"><tr><th>Value Name</th><th>Value</th><th>Description</th></tr><tr id="key431"><td>Ep01</td><td>0x01</td><td><span class="cSummary"><span class="cSummary">
            Endpoint 1
            </span></span><br/></td></tr><tr id="key432"><td>Ep02</td><td>0x02</td><td><span class="cSummary"><span class="cSummary">
            Endpoint 2
            </span></span><br/></td></tr><tr id="key433"><td>Ep03</td><td>0x03</td><td><span class="cSummary"><span class="cSummary">
            Endpoint 3
            </span></span><br/></td></tr><tr id="key434"><td>Ep04</td><td>0x04</td><td><span class="cSummary"><span class="cSummary">
            Endpoint 4
            </span></span><br/></td></tr><tr id="key435"><td>Ep05</td><td>0x05</td><td><span class="cSummary"><span class="cSummary">
            Endpoint 5
            </span></span><br/></td></tr><tr id="key436"><td>Ep06</td><td>0x06</td><td><span class="cSummary"><span class="cSummary">
            Endpoint 6
            </span></span><br/></td></tr><tr id="key437"><td>Ep07</td><td>0x07</td><td><span class="cSummary"><span class="cSummary">
            Endpoint 7
            </span></span><br/></td></tr><tr id="key438"><td>Ep08</td><td>0x08</td><td><span class="cSummary"><span class="cSummary">
            Endpoint 8
            </span></span><br/></td></tr><tr id="key439"><td>Ep09</td><td>0x09</td><td><span class="cSummary"><span class="cSummary">
            Endpoint 9
            </span></span><br/></td></tr><tr id="key440"><td>Ep10</td><td>0x0A</td><td><span class="cSummary"><span class="cSummary">
            Endpoint 10
            </span></span><br/></td></tr><tr id="key441"><td>Ep11</td><td>0x0B</td><td><span class="cSummary"><span class="cSummary">
            Endpoint 11
            </span></span><br/></td></tr><tr id="key442"><td>Ep12</td><td>0x0C</td><td><span class="cSummary"><span class="cSummary">
            Endpoint 12
            </span></span><br/></td></tr><tr id="key443"><td>Ep13</td><td>0x0D</td><td><span class="cSummary"><span class="cSummary">
            Endpoint 13
            </span></span><br/></td></tr><tr id="key444"><td>Ep14</td><td>0x0E</td><td><span class="cSummary"><span class="cSummary">
            Endpoint 14
            </span></span><br/></td></tr><tr id="key445"><td>Ep15</td><td>0x0F</td><td><span class="cSummary"><span class="cSummary">
            Endpoint 15
            </span></span><br/></td></tr></table><br/></td></tr></table></td></tr></table><br/><br/></td></tr></table></center></body></html>